Cómo instalar el agente Jenkins en Linux

Cómo instalar el agente Jenkins en Linux
Un agente de Jenkins se refiere a una máquina que se utiliza para ejecutar las tuberías o proyectos de Jenkins. Un agente puede funcionar de una sola a múltiples tuberías dependiendo de los ejecutores de compilación compatibles.

Jenkins admite diferentes tipos de agentes, como los siguientes:

  • Controlador: el controlador o el nodo maestro se refiere al sistema donde está instalado Jenkins. El nodo del controlador crea, programa y envía los trabajos y se acumula a los agentes disponibles.
  • Slave: el agente de esclavos se refiere a una instancia de Jenkins que está conectada al controlador Jenkins. El trabajo de un agente de esclavos es ejecutar los trabajos de compilación a medida que el nodo del controlador los envía. Los agentes de esclavos distribuyen una carga de trabajos de compilación, lo que permite que el maestro maneje las tareas de programación y envío mientras los agentes de esclavos realizan los procesos de compilación.
  • Cloud: Jenkins también admite el uso de los agentes basados ​​en la nube, las máquinas virtuales que se crean a pedido y se destruyen cuando ya no son necesarias. Esto puede ser útil para escalar el número de agentes hacia arriba o hacia abajo, dependiendo de la carga de trabajo de compilación.

El objetivo de los agentes de Jenkins es realizar las tareas como el controlador Jenkins las emite. Dichas tareas incluyen construir, pruebas y empaquetar las aplicaciones definidas. Los agentes son una característica increíble de Jenkins, ya que proporcionan los recursos de cálculo necesarios para ejecutar y ejecutar las compilaciones definidas.

En este tutorial, aprenderemos cómo podemos conectar un agente de Linux a un controlador Jenkins.

Configuración

Para este tutorial, usamos un controlador Jenkins en Centos 9. Primero, necesitamos conectar un agente de Jenkins que se ejecuta en Debian 11.

Paso 1: Inicie sesión en el tablero de Jenkins

El primer paso es iniciar sesión en el controlador Jenkins. En nuestro caso, el controlador Jenkins se ejecuta en el localhost en el puerto 9001.

http: // localhost: 9001

Especifique el nombre de usuario y la contraseña para iniciar sesión en su panel de Jenkins.

Una vez iniciado sesión, seleccione el "Estado del Ejecutor de compilación" en el panel izquierdo.

Esto lo lleva a una página donde puede administrar y agregar los diversos nodos y agentes a su clúster.

Paso 2: Inicie el agente de Jenkins

Paso 2: Inicie el agente de Jenkins
El siguiente paso es garantizar que Jenkins se ejecute en su máquina de agentes. Puede hacerlo ejecutando el siguiente comando:

$ sudo Service Jenkins comienza

Producción:

Iniciar el servidor de automatización de Jenkins: la versión java jenkinscorrect encontrada
Configuración del límite de archivos abiertos máximos a 8192

Paso 3: Agregue el nodo Jenkins

En el controlador Jenkins, seleccione "nuevo nodo" para configurar un nuevo agente de Jenkins.

Ingrese el nombre que desea asignar a su agente. Puede asignar al agente cualquier nombre identificable.

Para simplificar, asignamos la dirección IP del agente como nombre.

Seleccione "Agente permanente" para aprovisionar al agente como un nodo permanente.

Haga clic en "Crear" para proceder al siguiente paso.

En el siguiente paso, complete los detalles necesarios como la descripción.

Establezca el número de ejecutores que desea asignar al agente. El número predeterminado es 1. El número de ejecutores se refiere al número total de construcciones concurrentes que Jenkins ejecutará en el nodo.

A continuación, defina un directorio de raíz remota para el agente. Este es un directorio en el sistema de archivos de agente que está dedicado a Jenkins y sus operaciones. Nuevamente, se recomienda usar una ruta absoluta en el sistema de archivos de sus agentes.

En nuestro ejemplo, usamos el directorio /var /jenkins.

No hay necesidad de que esta ruta sea visible desde el controlador.

Nota: El agente no almacena datos críticos como la configuración del trabajo, los registros de compilación, etc. Todos estos archivos se almacenan en el nodo del controlador.

Si el agente pertenece a un grupo específico de nodos, puede asignarlo con la etiqueta del grupo al que pertenece.

Por ejemplo, si el agente pertenece a los nodos en el grupo "Linux". Luego, podemos asignar la etiqueta "Linux" al nodo.

Establezca el uso en "Usar este nodo tanto como sea posible".

Elija el método de inicio como "Agente de lanzamiento conectándolo al controlador."

En la sección "Disponibilidad", seleccione "Mantenga a este agente en línea tanto como sea posible."

Una vez completado, haga clic en "Guardar" para agregar el controlador.

Paso 4: conecte el agente al controlador

En el controlador Jenkins, navegue para administrar Jenkins -> Administrar nodos ->. Seleccione el nuevo nodo que acabamos de agregar.

Seleccione la opción "Ejecutar agente desde la línea de comando" y copiar los comandos. A continuación, ejecute los comandos en el terminal de su agente como se muestra en el siguiente:

curl -so http: ///jnlpjars/agente.frasco

A continuación, ejecute el siguiente comando:

Sudo nohup java -jar agente.jar -jnlpurl http: //

El comando anterior debe permitirle conectar el agente al controlador. Luego, puede volver a su controlador Jenkins para verificar el estado del agente conectado.

Conclusión

Ahora aprendió cómo puede conectar un agente de Linux Jenkins a un controlador Jenkins usando la línea de comandos.