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 20:03] – [Ambiente de Integração] mbjesuspres:gerti:infraestrutura_de_ti:pentaho:ambientepentaho [29/06/2017 20:36] (atual) – [Ambiente de Integração] mbjesus
Linha 40: Linha 40:
  
  
-  * 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|}}
  
  
 +  * 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|}}
  
-<code>+  * 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.1498766587.txt.gz
  • Última modificação: 29/06/2017 20:03
  • por mbjesus