Jenkins suporta diferentes tipos de agentes, como os seguintes:
O objetivo dos agentes de Jenkins é executar as tarefas, pois o controlador Jenkins os emite. Tais tarefas incluem construção, teste e embalagem dos aplicativos definidos. Os agentes são uma característica incrível de Jenkins, pois fornecem os recursos de computação necessários para executar e executar as construções definidas.
Neste tutorial, aprenderemos como podemos conectar um agente Linux a um controlador Jenkins.
Configurar
Para este tutorial, usamos um controlador Jenkins no CentOS 9. Primeiro, precisamos conectar um agente Jenkins que roda no Debian 11.
Etapa 1: Faça login no painel Jenkins
O primeiro passo é fazer login no controlador Jenkins. No nosso caso, o controlador Jenkins é executado no host local na porta 9001.
http: // localhost: 9001
Especifique o nome de usuário e a senha para fazer login no seu painel Jenkins.
Depois de conectado, selecione o "Status do Executor de Construção" no painel esquerdo.
Isso leva você a uma página onde você pode gerenciar e adicionar os vários nós e agentes ao seu cluster.
Etapa 2: Inicie o agente Jenkins
Etapa 2: Inicie o agente Jenkins
O próximo passo é garantir que Jenkins funcione em sua máquina de agente. Você pode fazer isso executando o seguinte comando:
$ sudo service jenkins inicia
Saída:
Iniciando Jenkins Automation Server: JenkinsCorrect Java Versão encontrada
Configurando o limite máximo de arquivos abertos para 8192
Etapa 3: adicione o nó Jenkins
No controlador Jenkins, selecione "novo nó" para configurar um novo agente Jenkins.
Insira o nome que deseja atribuir ao seu agente. Você pode atribuir o agente com qualquer nome identificável.
Para simplificar, atribuímos o endereço IP do agente como o nome.
Selecione "Agente Permanente" para provisionar o agente como um nó permanente.
Clique em "Criar" para prosseguir para a próxima etapa.
Na próxima etapa, preencha os detalhes necessários, como a descrição.
Defina o número de executores que você deseja atribuir ao agente. O número padrão é 1. O número de executores refere -se ao número total de construções simultâneas que Jenkins executará no nó.
Em seguida, defina um diretório raiz remoto para o agente. Este é um diretório no sistema de arquivos agente que é dedicado a Jenkins e suas operações. Novamente, o uso de um caminho absoluto no sistema de arquivos de seus agentes é recomendado.
Em nosso exemplo, usamos o diretório /var /jenkins.
Não há necessidade de esse caminho ser visível do controlador.
NOTA: O agente não armazena dados críticos, como configuração de trabalho, registros de construção, etc. Todos esses arquivos são armazenados no nó do controlador.
Se o agente pertence a um grupo específico de nós, você poderá atribuí -lo com o rótulo do grupo ao qual pertence.
Por exemplo, se o agente pertence aos nós no grupo "Linux". Em seguida, podemos atribuir o rótulo "Linux" ao nó.
Defina o uso para “usar este nó o máximo possível”.
Escolha o método de lançamento como “o agente de lançamento conectando -o ao controlador.”
Na seção “Disponibilidade”, selecione “Mantenha este agente online o máximo possível.”
Depois de concluído, clique em "Salvar" para adicionar o controlador.
Etapa 4: conecte o agente ao controlador
No controlador Jenkins, navegue para gerenciar Jenkins -> Gerenciar nós ->. Selecione o novo nó que acabamos de adicionar.
Selecione a opção "Run Agent From Command Line" e copie os comandos. Em seguida, execute os comandos no terminal do seu agente, conforme mostrado no seguinte:
Curl -so http: ///jnlpjars/agente.jarra
Em seguida, execute o seguinte comando:
Sudo nohup java -jar agente.jar -jnlpurl http: //O comando anterior deve permitir que você conecte o agente ao controlador. Em seguida, você pode voltar ao seu controlador Jenkins para verificar o status do agente conectado.
Conclusão
Agora você aprendeu como pode conectar um agente Linux Jenkins a um controlador Jenkins usando a linha de comando.