Jenkins es una de las herramientas más populares de integración continua (CI) y entrega continua (CD). Permite automatizar tareas relacionadas con el desarrollo, como la compilación, prueba y despliegue de aplicaciones. En este artículo te enseñaré cómo instalar Jenkins en Ubuntu Server 22.04, una versión estable y ampliamente utilizada en entornos de producción.
Ahora que comprendes la importancia de Jenkins, vamos a guiarte a través del proceso de instalación.
Antes de empezar, asegúrate de cumplir con los siguientes requisitos:
1. Un servidor Ubuntu 22.04 en funcionamiento con acceso sudo.
2. Conexión a Internet.
3. Un mínimo de 2 GB de RAM (recomendado para un buen rendimiento de Jenkins).
El primer paso en cualquier instalación de software en un sistema Ubuntu es asegurarse de que todos los paquetes estén actualizados. Para hacer esto, ejecuta los siguientes comandos:
sudo apt update
sudo apt upgrade
Este proceso actualizará los paquetes existentes y los pondrá en su última versión disponible, asegurando la estabilidad del sistema.
Jenkins está desarrollado en Java, por lo que requiere una instalación de Java Development Kit (JDK) para funcionar correctamente. Puedes instalar OpenJDK 11, que es una versión compatible con Jenkins, usando el siguiente comando:
sudo apt install openjdk-11-jdk -y
Para confirmar que la instalación de Java ha sido exitosa, verifica la versión de Java instalada:
java -version
Deberías ver una salida que muestre algo similar a:
openjdk version "11.0.19" 2023-04-18
Por defecto, Jenkins no está disponible en los repositorios de Ubuntu. Por lo tanto, debemos añadir el repositorio oficial de Jenkins y su clave GPG para garantizar la autenticidad de los paquetes descargados.
1. Añade la clave GPG:
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
2. Añade el repositorio de Jenkins:
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
Una vez añadido el repositorio, actualiza la lista de paquetes y procede a instalar Jenkins con los siguientes comandos:
sudo apt update
sudo apt install jenkins -y
Después de la instalación, Jenkins no se inicia automáticamente. Debes iniciar el servicio y asegurarte de que se inicie cada vez que el servidor arranque.
1. Inicia Jenkins:
sudo systemctl start jenkins
2. Habilita Jenkins para que se inicie automáticamente en el arranque:
sudo systemctl enable jenkins
3. Verifica el estado de Jenkins para asegurarte de que está en funcionamiento:
sudo systemctl status jenkins
Si ves un mensaje que dice active (running), significa que Jenkins se está ejecutando correctamente.
Por defecto, Jenkins se ejecuta en el puerto 8080. Si tienes habilitado un firewall en tu servidor Ubuntu, debes permitir el tráfico en ese puerto para acceder a la interfaz web de Jenkins.
1. Permite el puerto 8080:
sudo ufw allow 8080
2. Habilita el firewall si no está activo:
sudo ufw enable
3. Verifica las reglas del firewall para confirmar que el puerto 8080 está permitido:
sudo ufw status
Para acceder a Jenkins, abre tu navegador web y escribe la dirección IP de tu servidor o el nombre de dominio seguido del puerto 8080. Por ejemplo:
http://tu-ip-servidor:8080
La primera vez que accedas a Jenkins, se te pedirá que ingreses una contraseña de administrador que puedes encontrar en el archivo /var/lib/jenkins/secrets/initialAdminPassword
. Para mostrar la contraseña, ejecuta el siguiente comando:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Copia esta contraseña y pégala en la interfaz web para completar la configuración inicial.
Después de ingresar la contraseña inicial, Jenkins te ofrecerá dos opciones:
1. Instalar los plugins recomendados: Jenkins automáticamente selecciona un conjunto de plugins que son comúnmente utilizados y recomendados.
2. Seleccionar plugins específicos para instalar: Puedes personalizar la instalación de plugins según tus necesidades.
Para facilitar las cosas, te recomiendo instalar los plugins recomendados. Después de esto, se te pedirá que crees un usuario administrador. Completa este paso y tu Jenkins estará listo para ser usado.
Jorge García
Fullstack developer