Instala Jenkins en Docker Linux

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.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *