Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:documentation:jenkins [2015/07/08 17:31] gribeiro [Definição de um Job a ser Executado no Slave Linux] |
wiki:documentation:jenkins [2015/08/13 14:58] gribeiro [Instalação e Configuração de Instâncias Slaves] |
||
---|---|---|---|
Line 81: | Line 81: | ||
$ sudo apt-get install libgettextpo-dev | $ sudo apt-get install libgettextpo-dev | ||
$ sudo apt-get install libproj-dev | $ sudo apt-get install libproj-dev | ||
+ | </code> | ||
+ | |||
+ | Os comandos acima encontram-se resumidos em uma única linha da seguinte forma: | ||
+ | <code bash> | ||
+ | $ sudo apt-get install libboost1.55-all-dev qt5-default qttools5-dev libqt5svg5-dev libqt5designer5 liblog4cxx10-dev libgdal-dev libgeos++-dev libgettextpo-dev libproj-dev | ||
</code> | </code> | ||
Line 103: | Line 108: | ||
Na interface gráfica da instância mestre em seu navegador, siga os seguintes passos para configurar a instância //slave//, associando-a a esta instância //master//: | Na interface gráfica da instância mestre em seu navegador, siga os seguintes passos para configurar a instância //slave//, associando-a a esta instância //master//: | ||
- | * No lado esquerdo do painel, clique em //Estado do executor de builds// (//Build Executor Status//); | + | * No lado esquerdo do painel, clique em //**Estado do executor de builds**// (//Build Executor Status//). |
- | * Em seguida, clique em //Novo Nó// (//New Node//); | + | * Em seguida, clique em //**Novo Nó**// (//New Node//). |
- | * Forneça um nome ao //slave//, por exemplo: tview-linux-ubuntu-14.04; | + | * Forneça um //**nome**// ao //slave//, por exemplo: tview-linux-ubuntu-14.04. |
- | * Selecione a opção //Slave Burro// (//Dumb Slave//); | + | * Selecione a opção //**Slave Burro**// (//Dumb Slave//). |
- | * Clique em //Ok//; | + | * Clique em //**Ok**//. |
- | * Na opção //Descrição// (//Description//) forneça uma breve descrição da instância, por exemplo: "Build do TerraView no Linux Ubuntu 14.04" | + | * Na opção //**Descrição**// (//Description//) forneça uma breve descrição da instância, por exemplo: "Build do TerraView no Linux Ubuntu 14.04". |
- | * Na opção //Número de Executores// (//# of executor//), ajuste o número de processadores desejados, isto é, o número de //builds// concorrentes para esta instância. | + | * Na opção //**Número de Executores**// (//# of executor//), ajuste o número de processadores desejados, isto é, o número de //builds// concorrentes para esta instância. |
- | * Em //Diretório root remoto// (//Remote root directory//), preencha com um caminho que será acessível ao usuário configurado mais abaixo, por exemplo ''/home/jenkins/jenkins-data''. Isto fará com que os arquivos de configuração e do //workspace// sejam armazenados nesta pasta e mantidos em caso de reinicialização; | + | * Em //**Diretório root remoto**// (//Remote root directory//), preencha com um caminho que será acessível ao usuário configurado mais abaixo, por exemplo ''/home/jenkins/jenkins-data''. Isto fará com que os arquivos de configuração e do //workspace// sejam armazenados nesta pasta e mantidos em caso de reinicialização. |
- | * Agrupe //slaves// utilizando o mesmo //Rótulo//, por exemplo: TerraView; | + | * Agrupe //slaves// utilizando o mesmo //**Rótulo**//, por exemplo: TerraView. |
- | * Na opção //Uso// (//Usage//) selecione //Utilize este slave, tanto quanto possível// (//Utilize this node as much as possible//); | + | * Na opção //**Uso**// (//Usage//) selecione //**Utilize este slave, tanto quanto possível**// (//Utilize this node as much as possible//). |
- | * Na opção //Método de lançamento// (//Launch Method//) selecione //Launch salve agents on Unix machines via SSH//; | + | * Na opção //**Método de lançamento**// (//Launch Method//) selecione //**Launch salve agents on Unix machines via SSH**//. |
- | * Na opção //Host// insira o endereço IP do //slave//; | + | * Na opção //**Host**// insira o endereço IP do //slave//. |
- | * Em //Credentials//, clique no botão //Add//; | + | * Em //**Credentials**//, clique no botão //**Add**//. |
- | * Na opção //Kind// selecione //Username and password//; | + | * Na opção //**Kind**// selecione //**Username and password**//. |
- | * Na opção //Scope// selecione //Global//; | + | * Na opção //**Scope**// selecione //**Global**//. |
- | * Preencha //username// e //passwaord// com seus dados para conectar no repositório | + | * Preencha //**username**// e //**password**// com seus dados para conectar via SSH no slave. |
- | * Na opção //Disponibilidade// selecione //Manter este salve ligado quanto for possível//; | + | * Na opção //**Disponibilidade**// selecione //**Manter este //slave// ligado quanto for possível**//. |
- | * Clique em //Salvar//. | + | * Clique em //**Salvar**//. |
- | **Observação:** Se você não deseja que a instância mestre execute //jobs//, deverá editar as configurações do //master// e ajustar o número de executores para zero. | + | **Observação:** Se você não deseja que a instância //master// execute //jobs//, deverá editar as configurações do //master// e ajustar o número de executores para zero. |
===== Instalação e Configuração do Jenkins em Máquinas Windows ===== | ===== Instalação e Configuração do Jenkins em Máquinas Windows ===== | ||
==== Instalação e Configuração de Instâncias Slaves ==== | ==== Instalação e Configuração de Instâncias Slaves ==== | ||
+ | ==== Associando a Instância Slave à Master ==== | ||
===== Backup com Jenkins Master ===== | ===== Backup com Jenkins Master ===== | ||
Line 147: | Line 152: | ||
* Selecione //**Git**// no tópico //**Gerenciamento de código fonte**//. | * Selecione //**Git**// no tópico //**Gerenciamento de código fonte**//. | ||
* Em //**Repository URL**// aponte para: [[https://git.dpi.inpe.br/terralib5]]. | * Em //**Repository URL**// aponte para: [[https://git.dpi.inpe.br/terralib5]]. | ||
+ | * Em //**Credentials**//, clique no botão //**Add**//. | ||
+ | * Na opção //**Kind**// selecione //**Username and password**//. | ||
+ | * Na opção //**Scope**// selecione //**Global**//. | ||
+ | * Preencha username e password com seus dados de acesso ao repositório Git da TerraLib e TerraView. | ||
* Em //**Branches to build**// aponte para o branch correto, como por exemplo: ''*/develop''. | * Em //**Branches to build**// aponte para o branch correto, como por exemplo: ''*/develop''. | ||
* Na opção //**Trigger de Builds**// (//**Build Triggers**//), escolha a opção //**Build Periodically**// e ajuste uma escala de tempo adequada, por exemplo, consultar o servidor por mudanças a cada 15 minutos: ''H/15 * * * *''. | * Na opção //**Trigger de Builds**// (//**Build Triggers**//), escolha a opção //**Build Periodically**// e ajuste uma escala de tempo adequada, por exemplo, consultar o servidor por mudanças a cada 15 minutos: ''H/15 * * * *''. | ||
Line 172: | Line 181: | ||
-DGNUICONV_LIBRARY:FILEPATH='/usr/lib/x86_64-linux-gnu/libc.so' | -DGNUICONV_LIBRARY:FILEPATH='/usr/lib/x86_64-linux-gnu/libc.so' | ||
</code> | </code> | ||
- | * Adicione dois //**Build Tool Invocations**//, uma para o //make// e outra para o //make install// (neste último caso basta colocar o argumento install). | + | * Adicione dois //**Build Tool Invocations**//, uma para o //make// e outra para o //make install// (neste último caso basta colocar o argumento install). |
+ | ==== Definição de um Job a ser Executado no Slave Windows ==== |