| 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 20:17] – [Ambiente de Integração] mbjesus | pres:gerti:infraestrutura_de_ti:pentaho:ambientepentaho [29/06/2017 20:36] (atual) – [Ambiente de Integração] mbjesus |
|---|
| |
| |
| * Na aba //General//, 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. | * Na aba //General//: |
| | * 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 //Strategy// marcar a opção //Log Rotation//. Em //Max # of builds to keep// informar o número máximo de builds que serão mantidos. |
| {{:pres:gerti:infraestrutura_de_ti:jenkins_01.png?800|}} | {{:pres:gerti:infraestrutura_de_ti:jenkins_01.png?800|}} |
| |
| * Na aba //Source Code Management//, informar os dados do repositório SVN onde estão guardados os arquivos das cargas. Em //Repository URL// colocar exatamente o endereço o repositório. Em //Credentials// informar um usuário com acesso ao repositório. O Jenkins permite cadastrar diversas credenciais. | * Na aba //Source Code Management//: |
| | * Informar os dados do repositório SVN onde estão guardados os arquivos das cargas. Em //Repository URL// colocar exatamente o endereço o repositório. |
| | * Em //Credentials// informar um usuário com acesso ao repositório. O Jenkins permite cadastrar diversas credenciais. |
| | * Em //Check-out Strategy// marcar a opção //Emulate clean checkout by first deleting unversioned/ignored files, then 'svn update'// para baixar apenas arquivos necessários. |
| |
| {{:pres:gerti:infraestrutura_de_ti:jenkins_source_code_management.png?800|}} | {{:pres:gerti:infraestrutura_de_ti:jenkins_source_code_management.png?800|}} |
| |
| |
| | * Na aba //Build Triggers//: |
| | * marcar a opção //Build periodically// e informar //Schedule// quando a construção será realizada. Essa escrita segue o padrão do CRON do Linux. |
| |
| {{:pres:gerti:infraestrutura_de_ti:jenkins_buildtriggers.png?800|}} | {{:pres:gerti:infraestrutura_de_ti:jenkins_buildtriggers.png?800|}} |
| |
| | * 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. |
| |
| {{:pres:gerti:infraestrutura_de_ti:jenkins_buildenvironment.png?800|}} | {{:pres:gerti:infraestrutura_de_ti:jenkins_buildenvironment.png?800|}} |
| | |
| | * Na aba //Build//: |
| | * Criar um //Build Step// do tipo //Execute shell// com o seguinte conteúdo: |
| | * <code> |
| | #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 /pentaho/scripts/executarjob.sh </code> |
| | |
| |
| {{:pres:gerti:infraestrutura_de_ti:jenkins_build.png?800|}} | {{:pres:gerti:infraestrutura_de_ti:jenkins_build.png?800|}} |
| |
| <code> | |
| |
| | === Script de execução do Projeto PDI === |
| | |
| | Esse script fica salvo em **/pentaho/scripts/executarjob.sh**. Necessário dar permissão de execução para o usuário //jenkins//. |
| | |
| | <code> |
| #!/bin/bash | #!/bin/bash |
| |