Jenkins es una herramienta de automatización de código abierto ampliamente utilizada para la implementación continua (CI) y la entrega continua (CD) en el desarrollo de software. Docker Compose, por otro lado, es una herramienta que permite definir y ejecutar aplicaciones Docker multi-contenedor de manera más sencilla. En este artículo, exploraremos cómo instalar Jenkins por primera vez utilizando Docker Compose para crear un entorno de CI/CD eficiente y escalable.
Pasos para instalar Jenkins con Docker Compose
Paso 1: Preparación del entorno
Antes de comenzar, asegúrate de tener Docker y Docker Compose instalados en tu sistema. Si aún no los tienes, puedes seguir las guías de instalación proporcionadas en la documentación oficial de Docker.
Paso 2: Creación del archivo docker-compose.yml
# docker-compose.yaml
version: '3.8'
services:
jenkins:
image: jenkins/jenkins:lts
privileged: true
user: root
ports:
- 8082:8080
- 50000:50000
container_name: jenkins
volumes:
- /home/jenkins_compose/jenkins_configuration:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
Este archivo de configuración crea un servicio llamado jenkins basado en la imagen oficial de Jenkins LTS. Explicación de algunas claves:
ports: Mapea los puertos 8080 y 50000 del contenedor al host para acceder a la interfaz web de Jenkins y para permitir la comunicación con agentes remotos.
volumes: Utiliza un volumen llamado jenkins_home para almacenar los datos persistentes de Jenkins.
environment: Establece una variable de entorno para evitar que Jenkins ejecute el asistente de configuración al inicio.
Paso 3: Ejecutar Jenkins con Docker Compose
docker-compose up -d
Esto descargará la imagen de Jenkins si aún no la tienes y creará un contenedor basado en la configuración proporcionada en el archivo docker-compose.yml.
Paso 4: Acceder a Jenkins
docker logs jenkins
Selecciona la opción de los plugins actualizados de manera predeterminada y listo.
Con Docker Compose, hemos creado un entorno de Jenkins fácil de configurar y escalable. Ahora puedes comenzar a configurar tus trabajos de CI/CD y aprovechar las ventajas de la automatización en tu flujo de desarrollo de software.
Referencias
- Documentación oficial de Jenkins
https://www.jenkins.io/doc/ - Documentación oficial de Docker
https://docs.docker.com/ - Documentación oficial de Docker Compose
https://docs.docker.com/compose/
Aldo Trucios
Ingeniero de sistemas con experiencia en diseño, implementación y gestión de infraestructuras tecnológicas.


