Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
| pres:gerti:infraestrutura_de_ti:pentaho:ambientepentaho [20/03/2017 21:54] – mbjesus | pres:gerti:infraestrutura_de_ti:pentaho:ambientepentaho [29/06/2017 20:36] (atual) – [Ambiente de Integração] mbjesus | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| - | ====== Ambiente Pentaho ====== | + | ====== Ambiente |
| + | ===== Visão Geral ===== | ||
| {{ : | {{ : | ||
| + | |||
| + | ===== Servidor de Produção ===== | ||
| + | |||
| + | Servidor dedicado ao publicação de componentes BI. | ||
| + | |||
| + | Acesso via endereço https:// | ||
| + | |||
| + | |||
| + | |||
| + | ===== Servidor de Desenvolvimento ===== | ||
| + | |||
| + | Servidor dedicado ao desenvolvimento de componentes BI. | ||
| + | Acesso via endereço https:// | ||
| + | |||
| + | ===== Servidor de Integração ===== | ||
| + | |||
| + | Servidor dedicado à integração e execução de cargas ETL de modo automatizado. | ||
| + | |||
| + | |||
| + | ==== Gerenciamento das versões das cargas ==== | ||
| + | |||
| + | Foi utilizado o software livre Colabnet CSVN, uma interface web para gestão de repositórios Subversion. | ||
| + | |||
| + | Detalhes da configuração do CSVN estão descritos em [[: | ||
| + | |||
| + | ==== Ambiente de Integração ==== | ||
| + | |||
| + | Foi utilizado o software livre Jenkins. Para informações sobre a instalação e configuração, | ||
| + | |||
| + | === Criando Projeto === | ||
| + | |||
| + | Como exemplo, vamos criar o projeto de construção // | ||
| + | |||
| + | |||
| + | * Na aba // | ||
| + | * Preencher o campo //Project name//. Esse nome deve ser único no sistema, pois será criado um diretório no workspace do Jenkins com esse nome. | ||
| + | * Para limpar periodicamente o workspace, marcar a opção //Discard old builds//. Em // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * Na aba //Source Code Management//: | ||
| + | * Informar os dados do repositório SVN onde estão guardados os arquivos das cargas. Em // | ||
| + | * Em // | ||
| + | * Em //Check-out Strategy// marcar a opção //Emulate clean checkout by first deleting unversioned/ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | * Na aba //Build Triggers//: | ||
| + | * marcar a opção //Build periodically// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * Na aba //Build Environment//: | ||
| + | * Marcar a opção //Delete workspace before build starts// para limpar o worspace do Jenkins antes de fazer um novo build. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * Na aba //Build//: | ||
| + | * Criar um //Build Step// do tipo //Execute shell// com o seguinte conteúdo: | ||
| + | * < | ||
| + | #Nome do repositorio PDI | ||
| + | export REPOSITORIO=RelatorioGeral | ||
| + | |||
| + | #Nome do arquivo principal do Job, sem extensao | ||
| + | export JOB=Job_Carga_DW | ||
| + | |||
| + | #Path do repositorio. Normalmente o proprio Worspace da Build no Jenkins | ||
| + | export PATHREPOSITORIO=$WORKSPACE | ||
| + | |||
| + | #Executar scripts internos da transformacao | ||
| + | bash / | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | === Script de execução do Projeto PDI === | ||
| + | |||
| + | Esse script fica salvo em **/ | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | ########################################################################################################################## | ||
| + | ## @Nome: executarjob.sh | ||
| + | ## @Autor: Mauricio Barros | ||
| + | ## @Data: Jan/ | ||
| + | ## @Objetivo: a partir de uma chamada jenkins, criar arquivo de execução de job do PDI ## | ||
| + | ## @Variaveis: | ||
| + | ## @Algoritmo: 1. Criar arquivo xml " | ||
| + | ## 2. Criar arquivo executavel " | ||
| + | ## 3. Executar arquivo " | ||
| + | ########################################################################################################################## | ||
| + | |||
| + | echo "<? | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | echo "/ | ||
| + | |||
| + | bash ~/ | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||