Changes between Version 7 and Version 8 of programmersguide/jenkins/jobs


Ignore:
Timestamp:
02/15/17 13:45:11 (10 years ago)
Author:
raphael.costa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • programmersguide/jenkins/jobs

    v7 v8  
    2323* Selecione '''Git''' no tópico Gerenciamento de código fonte. 
    2424  * Em '''Repository URL''' aponte para: https://github.com/TerraMA2/terrama2.git; 
    25   * Em '''Advanced''', adicione '''Name''' coloque '''origin'''; 
    26   * Em '''Refspec''', coloque '''+refs/pull/*:refs/remotes/origin/pr/*'''. Esse mecanismo permite que o Jenkins faça o fetch das mudanças e consiga apontar para o servidor remoto pegando todos os pull requests disponíveis e partir do commit recebido aplicar, o processo de build. 
    27 * Em '''Branches to build''' aponte para o branch correto, como por exemplo: ${sha1}. Como agora o jenkins trabalhará com pull requests, essa variavel (fornecida pelo plugin ghprb) guarda o commit recebido pelo servidor. 
    28 * Na opção '''Trigger de Builds''' (''Build Triggers''), escolha a opção '''GitHub Pull Request Builder''', marque '''Use github hooks for build triggering''' e em seguida selecione '''Advanced'''; 
    29 * Marque a '''Build every pull request automatically without asking''' e em '''Trigger Setup''', adicione '''Commit Status Context''' como '''build'''. Isso é o nome do status que será apresentado na interface do GitHub. 
    30 * Na opcao '''Build''' escolha Conditional steps (''multiple'') 
    31 * Em '''Run''' escolha execution node 
    32 * Em '''Execute''' on escolha o slave onde será executado o job, por exemplo: ''ubuntu-14.04'' 
    33 * Em '''Steps to run if condition is met''' 
    34 * Selecione '''CMake Build''' e informe o seguinte: 
    35 * '''Buildscript Generator''': Unix Makefiles. 
    36 * '''Source Directory''': build/cmake 
    37 * '''Build Type''': Release 
    38 * '''Build Directory''': solution 
    39 * Em '''Advanced''' entre com os seguinte argumento para o '''CMake''' (other CMAKE arguments): 
    40 {{{ 
    41 -DCMAKE_INSTALL_PREFIX:PATH='$WORKSPACE/install/terrama2'  
    42 -DCMAKE_PREFIX_PATH:PATH='/opt/3rdparty;/opt/3rdparty/terralib5;/opt/3rdparty/terralib5/lib/cmake' 
    43 }}} 
     25  * Em '''Branches to build''' aponte para **master**; 
     26* Na opção '''Build Triggers''', escolha a opção '''Build periodically''' e coloque a expressão: '''H 22 * * * *''' Representa que será disparado toda noite as 10h. 
     27* Em '''Build''', selecione '''CMake Build''' e informe o seguinte: 
     28  * '''Buildscript Generator''': Unix Makefiles. 
     29  * '''Source Directory''': build/cmake 
     30  * '''Build Type''': Release 
     31  * '''Build Directory''': solution 
     32  * Em '''Advanced''' entre com os seguinte argumento para o '''CMake''' (other CMAKE arguments): 
     33   
     34  {{{ 
     35  -DCMAKE_INSTALL_PREFIX:PATH='$WORKSPACE/install/terrama2'  
     36  -DCMAKE_PREFIX_PATH:PATH='/opt/3rdparty;/opt/3rdparty/terralib5;/opt/3rdparty/terralib5/lib/cmake' 
     37  }}} 
     38 
    4439* Adicione dois '''Build Tool Invocations''', uma para o '''make''' e outra para o '''make install''' (neste último caso basta colocar o argumento install). 
    4540