| 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 | |