Como instalar o agente Jenkins no Linux

Como instalar o agente Jenkins no Linux
Um agente de Jenkins refere -se a uma máquina usada para executar os pipelines ou projetos de Jenkins. Um agente pode funcionar de um único a vários dutos, dependendo dos executores de construção suportados.

Jenkins suporta diferentes tipos de agentes, como os seguintes:

  • Controlador - O controlador ou nó principal refere -se ao sistema onde Jenkins está instalado. O nó do controlador cria, cronograma e despacha os empregos e aumenta para os agentes disponíveis.
  • Escravo - o agente escravo refere -se a uma instância de Jenkins que está conectada ao controlador Jenkins. O trabalho de um agente de escravos é executar os trabalhos de construção, pois o nó do controlador os despacha. Agentes de escravos distribuem uma carga de trabalhos de construção, permitindo que o mestre lida com as tarefas de agendamento e despacho enquanto os agentes escravos executam os processos de construção.
  • Cloud - Jenkins também suporta usando os agentes baseados em nuvem, máquinas virtuais criadas sob demanda e destruídas quando não são mais necessárias. Isso pode ser útil para escalar o número de agentes para cima ou para baixo, dependendo da carga de trabalho de construção.

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.