Jenkins admite diferentes tipos de agentes, como los siguientes:
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.