Docker es una herramienta que facilita crear, implementar y ejecutar aplicaciones con contenedores. Los contenedores permiten que un desarrollador empaquete una aplicación con todas las piezas que necesita, como bibliotecas y otras dependencias, y lo envíe todo como un paquete.
Docker es útil para automatizar la implementación y la construcción de aplicaciones y la gestión de aplicaciones contenedores. Es utilizado por desarrolladores y administradores de sistemas para simplificar el proceso de construcción, implementación y ejecución de aplicaciones.
Cuando trabaje con Jenkins, a menudo encontrará que necesita trabajar con las herramientas disponibles para sus agentes. Por lo tanto, cuando necesita trabajar con otras versiones de varias herramientas, puede usar un agente diferente con las versiones de destino instaladas o instalar la versión específica en su agente disponible.
Sin embargo, podemos configurar las tuberías de Jenkins utilizando imágenes de Docker en varias herramientas y dependencias en un solo agente.
Esta publicación analiza cómo podemos usar contenedores Docker como agente de compilación en Jenkins Pipelines.
Requisitos
Para seguir con este tutorial, deberá asegurarse:
Con los requisitos anteriores cumplidos, podemos continuar.
Paso 1 - Instalación del complemento Docker
El primer paso es instalar y configurar el complemento de tubería Docker en Jenkins. Puede hacer esto en el controlador Jenkins si tiene varios agentes conectados a su sistema.
Abra el panel de Jenkins -> Administrar Jenkins -> Administrar complementos -> complementos disponibles.
En la página de búsqueda, busque el complemento "Pipeline Docker". Seleccione el complemento e instálelo. Es posible que deba reiniciar Jenkins para finalizar el proceso de instalación.
Configurar un trabajo de Jenkins
En el siguiente paso, configuraremos una tubería de Jenkins simple que usa una imagen de Docker.
Comience navegando en el tablero de Jenkins. Haga clic en "Nuevo elemento" para agregar un nuevo trabajo de Jenkins.
Dé un nombre al trabajo y seleccione el tipo de trabajo como tubería.
En la sección de la tubería, agregue el script de la tubería como se muestra a continuación:
tubería
agente
Docker Image 'nodo: 16.13.1-alpino '
etapas
etapa ('test')
pasos
sh 'nodo --versión'
En este caso, usamos la imagen del nodo 16 Docker como agente de compilación. Luego ejecutamos el comando nodo -version en el contenedor.
Esta tubería directa demuestra cómo podemos usar imágenes de Docker para ejecutar tuberías de Jenkins. Es bueno recordar que todos los pasos definidos en el script se ejecutarán en la imagen de Docker resultante.
Asegúrese de que Docker se esté ejecutando en el agente de destino y haga clic en Guardar, luego construir ahora.
Esto debería descargar la imagen de Docker especificada en el archivo de tubería y ejecutar el comando para verificar la versión del nodo.
Conclusión
Aprendió a usar Docker Containers como agente para ejecutar sus tuberías de Jenkins.