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 [29/06/2017 18:52] – [Gerenciamento das versões das cargas] mbjesus | pres:gerti:infraestrutura_de_ti:pentaho:ambientepentaho [29/06/2017 20:36] (atual) – [Ambiente de Integração] mbjesus | ||
|---|---|---|---|
| Linha 33: | Linha 33: | ||
| ==== Ambiente de Integração ==== | ==== Ambiente de Integração ==== | ||
| - | Foi utilizado o software livre Jenkins. | + | 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 | #!/bin/bash | ||