Jenkins: compilaciones distribuidas

A veces, se requieren muchas máquinas de construcción si hay casos en los que hay proyectos más grandes y pesados ​​que se construyen de forma regular. Y ejecutar todas estas compilaciones en una máquina central puede no ser la mejor opción. En tal escenario, se pueden configurar otras máquinas Jenkins para que sean máquinas esclavas para aliviar la carga del servidor principal de Jenkins.

A veces, es posible que también necesite varios entornos diferentes para probar sus compilaciones. En este caso, usar un esclavo para representar cada uno de sus entornos requeridos es casi imprescindible.

Un esclavo es una computadora que está configurada para descargar proyectos de compilación del maestro y, una vez configurada, esta distribución de tareas es bastante automática. El comportamiento exacto de la delegación depende de la configuración de cada proyecto; algunos proyectos pueden optar por "adherirse" a una máquina en particular para una construcción, mientras que otros pueden optar por vagar libremente entre esclavos.

Dado que cada esclavo ejecuta un programa separado llamado "agente esclavo", no es necesario instalar el Jenkins completo (paquete o binarios compilados) en un esclavo. Hay varias formas de iniciar agentes esclavos, pero al final, el agente esclavo y el maestro Jenkins deben establecer un enlace de comunicación bidireccional (por ejemplo, un conector TCP / IP) para poder operar.

Para configurar esclavos / nodos en Jenkins, siga los pasos que se indican a continuación.

Step 1 - Vaya a la sección Administrar Jenkins y desplácese hacia abajo hasta la sección Administrar nodos.

Step 2 - Haga clic en Nuevo nodo

Step 3 - Dé un nombre para el nodo, elija la opción Dumb slave y haga clic en Ok.

Step 4- Ingrese los detalles de la máquina esclava del nodo. En el siguiente ejemplo, estamos considerando que la máquina esclava es una máquina con Windows, por lo tanto, se eligió la opción de "Dejar que Jenkins controle este esclavo de Windows como un servicio de Windows" como método de inicio. También necesitamos agregar los detalles necesarios del nodo esclavo, como el nombre del nodo y las credenciales de inicio de sesión para la máquina del nodo. Haga clic en el botón Guardar. Las etiquetas para las que se ingresa el nombre como “New_Slave” es lo que se puede usar para configurar trabajos para usar esta máquina esclava.

Una vez que se completen los pasos anteriores, la nueva máquina de nodo estará inicialmente en un estado fuera de línea, pero se conectará si todas las configuraciones en la pantalla anterior se ingresaron correctamente. En cualquier momento se puede hacer que la máquina esclava del nodo esté fuera de línea si es necesario.