pres:gerti:infraestrutura_de_ti:pentaho:ambientepentaho

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

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:53] – [Ambiente de Integração] mbjesuspres:gerti:infraestrutura_de_ti:pentaho:ambientepentaho [29/06/2017 20:36] (atual) – [Ambiente de Integração] mbjesus
Linha 35: Linha 35:
 Foi utilizado o software livre Jenkins. Para informações sobre a instalação e configuração, veja artigo [[pres:gerti:infraestrutura_de_ti:jenkins:instalacao_jenkins]]. Foi utilizado o software livre Jenkins. Para informações sobre a instalação e configuração, veja artigo [[pres:gerti:infraestrutura_de_ti:jenkins:instalacao_jenkins]].
  
 +=== Criando Projeto ===
  
-<code>+Como exemplo, vamos criar o projeto de construção //RelatorioGeral_PROD.//.
  
 +
 +  * 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|}}
 +
 +  * 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|}}
 +
 +
 +  * 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|}}
 +
 +  * 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|}}
 +
 +  * 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|}}
 +
 +
 +=== 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
  
  • pres/gerti/infraestrutura_de_ti/pentaho/ambientepentaho.1498762423.txt.gz
  • Última modificação: 29/06/2017 18:53
  • por mbjesus