Volver a la página principal
jueves 5 septiembre 2024
16

Cómo instalar Jenkins en Ubuntu Server 22.04

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.

Beneficios de usar Jenkins:

  • Automatización: Reduce errores manuales y ahorra tiempo.
  • Integración con múltiples herramientas: Jenkins soporta una amplia gama de plugins para integrarse con herramientas de desarrollo como Git, Docker, Maven, entre otros.
  • Entrega continua: Facilita el proceso de despliegue de código a entornos de prueba y producción.
  • Escalabilidad: Jenkins es muy flexible y puede configurarse para ejecutarse en un solo servidor o en un clúster.

Ahora que comprendes la importancia de Jenkins, vamos a guiarte a través del proceso de instalación.

Requisitos previos

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).

Paso 1: Actualizar el sistema

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.

Paso 2: Instalar Java

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

Paso 3: Añadir el repositorio de Jenkins

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

Paso 4: Instalar Jenkins

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

Paso 5: Iniciar y habilitar Jenkins

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.

Paso 6: Configurar el cortafuegos

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

Paso 7: Acceder a Jenkins

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.

Paso 8: Instalar plugins y crear un usuario administrador

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.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer