Configurar el controlador Jenkins

Configurar el controlador Jenkins
Un controlador de Jenkins se refiere a una instancia de Jenkins que es responsable de programar los diversos trabajos de compilación y enviarlos a varios nodos de trabajadores. El controlador Jenkins funciona como el control central para el clúster Jenkins, lo que le permite monitorear y enviar los recursos disponibles para múltiples agentes.

Una vez que el controlador recibe una solicitud a los trabajos de compilación de los usuarios u otras partes del sistema, asigna los trabajos especificados a los nodos de los trabajadores para su ejecución. El controlador también es responsable de monitorear el progreso de las compilaciones y proporcionar las actualizaciones de estado a los usuarios u otras partes del sistema.

Aunque puede usar un sistema como controlador y agente para fines de prueba, su entorno de producción, debe configurar un solo host como controlador y los otros nodos para ejecutar los trabajos de compilación.

Esta publicación discute sobre cómo configurar la instancia de Jenkins para ser el controlador. Trabajaremos usando una instancia de Windows como controlador y una instancia de Debian 11 como agente.

Instalación de Jenkins

Este tutorial demuestra cómo instalar Jenkins en Debian 11. Puede consultar nuestro tutorial sobre cómo instalar Jenkins en Windows.

El primer paso es instalar el Java JDK. Para este tutorial, usamos el OpenJDK.

$ sudo apt -get actualización -y

Instale las dependencias requeridas:

sudo apt-get instalación de construcción cmake git libsdl2-dev LBSDL2-IMAGE-DEV LIBSDL2-MIXER-DEV LIBSDL2-NET-DEV LIBSDL2-TTF-DEVEV

Una vez listos, podemos instalar el Java JDK con el siguiente comando:

sudo apt-get install openjdk-11-jdk -y

Una vez configurado, podemos seguir adelante e instalar Jenkins con el siguiente comando:

sudo apt-get install jenkins

Esto debería obtener la última versión de Jenkins e instalarla en su sistema. Si el paquete Jenkins no está disponible en su sistema, puede instalarlo manualmente descargando el binario Jenkins en la página oficial.

A continuación, comience el servicio Jenkins de la siguiente manera:

$ sudo Service Jenkins comienza

Configurar el controlador Jenkins

Inicie sesión en Jenkins para el servidor que desea usar como controlador. En nuestro caso, el controlador se ejecuta en el puerto 8080.

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

Esto debería enumerar los nodos disponibles.

Seleccione "Nuevo nodo" en la derecha superior para crear un nuevo agente de Jenkins. Primero, dale un nombre al nodo. Para simplificar, utilizamos la dirección IP del agente de destino como el nombre del nodo.

A continuación, elija el tipo de nodo como agente permanente y haga clic en Crear.

En la siguiente ventana, proporcione todos los detalles para su agente, incluido el directorio remoto que desea utilizar como el espacio de trabajo de Jenkins.

Nota: Asegúrese de seleccionar el método de lanzamiento como "Agente de lanzamiento a través de SSH" y el host como la dirección IP de su agente de destino.

Finalmente, seleccione las credenciales que utiliza para iniciar sesión en el servidor. Puede consultar nuestro tutorial sobre la configuración de las credenciales de SSH en Jenkins para obtener más información.

Una vez hecho, haga clic en Guardar para aplicar el nuevo agente.

Deshabilitar a los ejecutores

Una vez configurado, debe deshabilitar a los ejecutores en la máquina del controlador. Luego, en la página "Construir el estado del ejecutor", seleccione el "nodo incorporado" y elija la opción "Configurar" en el panel izquierdo.

A continuación, establezca el "número de ejecutores" en cero como se muestra en el siguiente ejemplo:

Una vez configurado, haga clic en Guardar para aplicar los cambios.

Esto permite a Jenkins usar esto como controlador y delegar todas las tareas de compilación en los nodos disponibles. Puede agregar más agentes siguiendo el proceso dado.

Conclusión

Aprendió a configurar una instancia de Jenkins como controlador agregando nuevos agentes y deshabilitando el número de ejecutores.