Tabla de contenidos
Jenkins
Jenkins en Docker es una herramienta de automatización open source que facilita la integración continua y la entrega continua (CI/CD) en proyectos de desarrollo de software. Permite automatizar tareas como compilación, pruebas, y despliegue, mejorando la eficiencia y la calidad del software. Con una amplia gama de plugins, Jenkins se adapta a múltiples entornos, siendo una solución clave para equipos que buscan acelerar sus ciclos de desarrollo y entrega de aplicaciones.
Instalación de Jenkins
Se crea el directorio que albergará el archivo docker-compose.yml, en mi caso será en la ruta: /home/docker/compose/jenkins
.
mkdir /home/docker/compose/jenkins
Una vez creado el directorio, accedemos a él y se crea el archivo docker-compose.yml
cd /home/docker/compose/jenkins
nano docker-compose.yml
Dentro del archivo docker-compose.yml agrega las siguientes lineas, que nos permitirá recuperar la imagen Docker de Jenkins y también algunas configuraciones del mismo.
# docker-compose.yml services: jenkins: build: . restart: always privileged: true user: root network_mode: "host" container_name: jenkins volumes: - /var/jenkins_home:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock - /home/docker/apps:/home/docker/apps #
Se guarda el archivo docker-compose.yml y se va a rear crear otro archivo en el mismo directorio llamado Dockerfile.
cd /home/docker/compose/jenkins
nano Dockerfile
Dentro de este archivo, se va a colocar lo siguiente:
#Dockerfile FROM jenkins/jenkins:lts USER root RUN apt-get update && apt-get install -y docker.io USER root #
Una vez que tengas el Dockerfile y el docker-compose.yml, ejecutas el siguiente comando:
sudo docker compose up --build -d

Recuperar contraseña secreta de Jenkins en Docker
Posterior a la instalación, Docker automáticamente levanta el contenedor y ya se puede ingresar a la aplicación web, pero para continuar con la configuración de Jenkins, se requiere una contraseña oculta. Esta misma se puede conseguir accediendo a los logs
del contenedor de Jenkins.
sudo docker compose logs
Esto va a arrojar el log general del Docker Compose, al final del todo, se puede ver una cadena de texto muy parecida a la siguiente y es la que se necesita para continuar.

Configuración web de Jenkins en Docker
Para acceder a la aplicación web de Jenkins, es cuestión de poner la dirección local del servidor, puede ser localhost
o la ip de la máquina física y el puerto 8080, en caso de que lo hayas cambiado en el Docker Compose, agrega los correspondientes:http://192.168.68.206:8080/
Una vez en Jenkins, es cuestión de pegar la contraseña obtenida en los logs
para continuar.

Para esta publicación, no instalaré ningún plugin, pero en las siguientes publicaciones, estaré usando Jenkins, por lo que si quieres continuar con este hilo, más adelante se usarán plugins como SonarQube.
Selecciona “Install suggested plugins”

Inmediatamente Jenkins comenzará a instalar sus módulos y realizará configuraciones. Queda esperar.

Creación de usuario admin
La creación del usuario admin es muy sencillo, sólo recuerda la contraseña.

Para este apartado, la realidad es que no pasa nada si lo mantienes como localhost, porque de manera automática al acceder con la IP desde otro dispositivo, peeero yo recomendaría usar la IP del servidor y todavía más recomendable es dejar estática la IP y desactivar el DHCP en Linux.

Prácticamente Jenkins está listo para ser usado.

Ver un sistema como Jenkins puede ser abrumador al inicio, porque aun faltan configuraciones para poder empezar a hacer uso de los pipelines. Pero eso lo profundizaré en otra publicación.

Conclusión
¡Listo! Ahora tienes Jenkins instalado y corriendo en Docker. En próximas publicaciones, veremos cómo personalizar la configuración y añadir plugins para aprovechar al máximo esta potente herramienta.