Cómo instalar Jenkins en Debian 11

Jenkins es una herramienta de automatización e integración continua de código abierto que ayuda a automatizar las tareas repetitivas del proceso de desarrollo de software. Está escrito en Java y lo utilizan los desarrolladores de software para automatizar diferentes aspectos de la creación, prueba, entrega y despliegue de aplicaciones de software.

Este tutorial explicará cómo instalar el sistema de integración continua Jenkins en el sistema Debian 11.

Requisitos previos

  • Un servidor que ejecute Debian 11.
  • Una contraseña de root configurada en el servidor.

Instalar Java

Jenkins es una herramienta basada en Java, por lo que debe estar instalado en tu sistema. Si no está instalado, puedes instalarlo utilizando el siguiente comando:

apt-get install default-jre gnupg2 apt-transport-https wget -y

Una vez instalado Java, verifica la versión de Java con el siguiente comando:

java -version

Deberías obtener la siguiente salida:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Añade el PPA de Jenkins

Por defecto, Jenkins no está incluido en el repositorio por defecto de Debian 11. Así que tendrás que añadir el PPA de Jenkins a tu sistema.

Primero, descarga y añade la clave GPG con el siguiente comando:

wget https://pkg.jenkins.io/debian-stable/jenkins.io.key
apt-key add jenkins.io.key

A continuación, añade el PPA de Jenkins con el siguiente comando:

echo "deb https://pkg.jenkins.io/debian-stable binary/" | tee /etc/apt/sources.list.d/jenkins.list

Instalar Jenkins en Debian 11

Una vez añadido el PPA de Jenkins, puedes actualizar la caché del repositorio con el siguiente comando

apt-get update -y

A continuación, instala Jenkins con el siguiente comando

apt-get install jenkins -y

Tras la instalación, verifica el estado de Jenkins con el siguiente comando:

systemctl status jenkins

Deberías ver la siguiente salida:

? jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Sat 2021-09-18 15:07:22 UTC; 16s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 23958 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)
        CPU: 137ms

Sep 18 15:07:21 debian11 systemd[1]: Starting LSB: Start Jenkins at boot time...
Sep 18 15:07:21 debian11 jenkins[23958]: Correct java version found
Sep 18 15:07:21 debian11 su[23991]: (to jenkins) root on none
Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session opened for user jenkins(uid=108) by (uid=0)
Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session closed for user jenkins
Sep 18 15:07:22 debian11 jenkins[23958]: Starting Jenkins Automation Server: jenkins.
Sep 18 15:07:22 debian11 systemd[1]: Started LSB: Start Jenkins at boot time.

Por defecto, Jenkins escucha en el puerto 8080. Puedes comprobarlo con el siguiente comando:

ss -antpl | grep 8080

Deberías ver la siguiente salida:

LISTEN 0      50                 *:8080            *:*    users:(("java",pid=24017,fd=120))                                                                                                                                                                                                                                                                               

Accede a la interfaz web de Jenkins

Para acceder a la interfaz web de Jenkins, abre tu navegador web y escribe la URL http://your-server-ip:8080. Deberías ver la siguiente página:

Cómo empezar con Jenkins

Para encontrar la contraseña de Jenkins, abre tu terminal y ejecuta el siguiente comando:

cat /var/lib/jenkins/secrets/initialAdminPassword

Deberías ver la siguiente salida:

76ad882e7e7a459088f7a03d022bce76

Ahora, pega la contraseña anterior en la pantalla de Jenkins y haz clic en el botón Continuar. Deberías ver la siguiente página:

Personalizar a Jenkins

Selecciona Instalar plugins sugeridos y el proceso de instalación comenzará inmediatamente. Una vez completada la instalación, deberías ver la siguiente página:

Cómo empezar

Crear usuario administrador

Proporciona tu nombre de usuario y contraseña de administrador y haz clic en el botón Guardar y continuar. Serás redirigido a la siguiente página:

Configuración de la instancia

Proporciona tu URL de Jenkins y haz clic en el botón Guardar y Finalizar. Deberías ver la siguiente página:

Panel de control de Jenkins

Crear un trabajo Jenkins

En esta sección, crearemos una compilación de ejemplo con un comando shell.

Ve al Panel de control de Jenkins => Nuevo elemento. Deberías ver la siguiente página:

Crear un trabajo en Jenkins

Proporciona el nombre de tu proyecto, selecciona un proyecto de estilo libre y haz clic en el botón Aceptar. Deberías ver la siguiente página:

Construir el entorno

Desplázate hacia abajo y selecciona Ejecutar shell como Añadir paso de construcción en la sección Construir y luego añade el siguiente comando para ejecutar mientras se construye el proyecto.

echo "This is $JOB_NAME"

A continuación, haz clic en el botón Guardar. Deberías ver la siguiente página:

Proyecto Jenkins

Ahora, haz clic en el botón Construir ahora. Deberías ver la siguiente página:

Construir el proyecto

Ahora puedes hacer clic en el icono de la consola para ver el resultado de tu construcción en la siguiente página:

Salida de la consola

Conclusión

Enhorabuena, has instalado con éxito Jenkins en Debian 11. Ahora puedes implementar Jenkins en tu entorno de desarrollo. Para más información, visita la página dedocumentación de Jenkins.

También te podría gustar...