Jenkins - compilações distribuídas
Às vezes, muitas máquinas de construção são necessárias se houver casos em que haja projetos maiores e mais pesados que são construídos regularmente. E executar todas essas compilações em uma máquina central pode não ser a melhor opção. Nesse cenário, pode-se configurar outras máquinas Jenkins para serem máquinas escravas para tirar a carga do servidor Jenkins mestre.
Às vezes, você também pode precisar de vários ambientes diferentes para testar suas compilações. Nesse caso, usar um escravo para representar cada um dos ambientes necessários é quase obrigatório.
Um escravo é um computador configurado para descarregar projetos de construção do mestre e, uma vez configurada, essa distribuição de tarefas é bastante automática. O comportamento exato da delegação depende da configuração de cada projeto; alguns projetos podem escolher "ficar" em uma máquina específica para uma construção, enquanto outros podem escolher vagar livremente entre escravos.
Como cada escravo executa um programa separado chamado "agente escravo", não há necessidade de instalar o Jenkins completo (pacote ou binários compilados) em um escravo. Existem várias maneiras de iniciar os agentes escravos, mas no final o agente escravo e o mestre Jenkins precisam estabelecer um link de comunicação bidirecional (por exemplo, um soquete TCP / IP) para operar.
Para configurar escravos / nós no Jenkins, siga as etapas abaixo.
Step 1 - Vá para a seção Gerenciar Jenkins e role para baixo até a seção Gerenciar nós.
Step 2 - Clique em Novo Nó
Step 3 - Dê um nome para o nó, escolha a opção Escravo mudo e clique em OK.
Step 4- Insira os detalhes da máquina escrava do nó. No exemplo abaixo, estamos considerando a máquina escrava como uma máquina Windows, portanto, a opção “Deixar o Jenkins controlar este escravo do Windows como um serviço do Windows” foi escolhida como o método de inicialização. Também precisamos adicionar os detalhes necessários do nó escravo, como o nome do nó e as credenciais de login para a máquina do nó. Clique no botão Salvar. Os rótulos para os quais o nome é inserido como “New_Slave” são os que podem ser usados para configurar trabalhos para usar esta máquina escrava.
Depois que as etapas acima forem concluídas, a nova máquina do nó estará inicialmente em um estado offline, mas ficará online se todas as configurações na tela anterior foram inseridas corretamente. Pode-se a qualquer momento tornar a máquina do nó escravo offline, se necessário.