Depois que o controlador recebe uma solicitação para os trabalhos de construção dos usuários ou outras partes do sistema, ele atribui os trabalhos especificados aos nós do trabalhador para execução. O controlador também é responsável por monitorar o progresso das construções e fornecer as atualizações de status para os usuários ou outras partes do sistema.
Embora você possa usar um sistema como controlador e o agente para fins de teste, seu ambiente de produção, você precisa configurar um único host como controlador e os outros nós para executar os trabalhos de construção.
Este post discute sobre como configurar a instância de Jenkins para ser o controlador. Trabalharemos usando uma instância do Windows como controlador e uma instância do Debian 11 como agente.
Instalando Jenkins
Este tutorial demonstra como instalar Jenkins no Debian 11. Você pode verificar nosso tutorial sobre como instalar Jenkins no Windows.
O primeiro passo é instalar o Java JDK. Para este tutorial, usamos o OpenJDK.
$ sudo apt -get update -y
Instale as dependências necessárias:
sudo apt-get install instalar-essencial cmake git libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev
Uma vez pronto, podemos instalar o Java JDK com o seguinte comando:
sudo apt-get install openjdk-11-jdk -y
Depois de configurar, podemos seguir em frente e instalar Jenkins com o seguinte comando:
sudo apt-get install jenkins
Isso deve buscar a versão mais recente do Jenkins e instalá -la no seu sistema. Se o pacote Jenkins não estiver disponível no seu sistema, você poderá instalá -lo manualmente baixando o binário Jenkins na página oficial.
Em seguida, inicie o serviço Jenkins da seguinte maneira:
$ sudo service jenkins inicia
Configure o controlador Jenkins
Faça login em Jenkins para o servidor que você deseja usar como controlador. No nosso caso, o controlador é executado na porta 8080.
Depois de conectado, selecione o "Status do Executor de Construção" no painel esquerdo.
Isso deve listar os nós disponíveis.
Selecione "Novo Nó" no canto superior direito para criar um novo agente Jenkins. Primeiro, dê um nome ao nó ao nó. Para simplificar, usamos o endereço IP do agente de destino como o nome do nó.
Em seguida, escolha o tipo de nó como agente permanente e clique em Criar.
Na próxima janela, forneça todos os detalhes para o seu agente, incluindo o diretório remoto que você deseja usar como espaço de trabalho Jenkins.
NOTA: Certifique -se de selecionar o método de lançamento como "Lançar o agente via SSH" e o host como o endereço IP do seu agente de destino.
Por fim, selecione as credenciais que você usa para fazer login no servidor. Você pode verificar nosso tutorial sobre como configurar as credenciais SSH em Jenkins para aprender mais.
Uma vez feito, clique em Salvar para aplicar o novo agente.
Desativando os executores
Uma vez configurado, você precisa desativar os executores na máquina do controlador. Em seguida, na página "Build Executor Status", selecione o "nó integrado" e escolha a opção "Configurar" no painel esquerdo.
Em seguida, defina o "número de executores" como zero, como mostrado no exemplo a seguir:
Uma vez configurado, clique em Salvar para aplicar as alterações.
Isso permite que Jenkins use isso como controlador e delegue todas as tarefas de construção nos nós disponíveis. Você pode adicionar mais agentes seguindo o processo fornecido.
Conclusão
Você aprendeu a configurar uma instância de Jenkins como o controlador adicionando novos agentes e desativando o número de executores.