Jenkins es un servidor de automatización de código abierto que se puede usar para configurar fácilmente canalizaciones de integración continua y entrega continua (CI/CD).

La integración continua (CI) es una práctica de DevOps en la que los miembros del equipo envían regularmente sus cambios de código al repositorio de control de versiones, después de lo cual se ejecutan compilaciones y pruebas automatizadas. La entrega continua (CD) es una serie de prácticas en las que los cambios de código se crean, prueban e implementan automáticamente en producción.

Jenkins se puede instalar como una aplicación independiente, como un servlet en un contenedor de servlets de Java, como Apache Tomcat , o se puede ejecutar como un contenedor de Docker.

Este artículo explica cómo instalar Jenkins en Ubuntu 20.04 como un servicio independiente.

Instalación de Java

Jenkins es una aplicación Java y requiere Java 8 o posterior para instalarse en el sistema. Instalaremos OpenJDK 11 , la implementación de código abierto de la plataforma Java.

Ejecute los siguientes comandos como root o usuario con privilegios sudo o root para instalar OpenJDK 11:

sudo apt updatesudo apt install openjdk-11-jdk

Una vez completada la instalación, verifíquela comprobando la versión de Java:

java -version

La salida debería ser algo como esto:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Instalación de Jenkins

Instalar Jenkins en Ubuntu es relativamente sencillo. Habilitaremos el repositorio APT de Jenkins, importaremos la clave GPG del repositorio e instalaremos el paquete de Jenkins.

Importe las claves GPG del repositorio de Jenkins usando el siguiente wget comando:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

A continuación, agregue el repositorio de Jenkins al sistema con:

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Una vez que el repositorio de Jenkins esté habilitado, actualice la aptlista de paquetes e instale la última versión de Jenkins escribiendo:

sudo apt updatesudo apt install jenkins

Si recibe un mensaje de error que dice:

Error: W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 9B7D32F2D50582E6"

Importar la clave con:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6

El servicio de Jenkins se iniciará automáticamente una vez que se complete el proceso de instalación. Puedes comprobarlo imprimiendo el estado del servicio:

systemctl status jenkins

Debería ver algo como esto:

● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Thu 2020-07-16 20:22:12 UTC; 15min ago
...

Ajuste del cortafuegos

Si está instalando Jenkins en un servidor Ubuntu remoto que está protegido por un firewall, deberá abrir el puerto 8080.

Por lo general, querrá permitir el acceso al servidor Jenkins solo desde una dirección IP o rango de IP específico. Por ejemplo, para permitir conexiones solo desde la subred "192.168.121.0/24", ejecutaría el siguiente comando:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 8080

Si necesita permitir el acceso desde cualquier lugar, ejecute:

sudo ufw allow 8080

Configuración de Jenkins

Para configurar su nueva instalación de Jenkins, abra su navegador, escriba su dominio o dirección IP seguido del puerto 8080http://your_ip_or_domain:8080.

Aparecerá una página similar a la siguiente, solicitándole que ingrese la contraseña de administrador que se crea durante la instalación:

Use cat para mostrar la contraseña en el terminal:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Debería ver una contraseña alfanumérica de 32 caracteres, como se muestra a continuación:

06cbf25d811a424bb236c76fd6e04c47

Copie la contraseña del terminal, péguela en el campo "Contraseña de administrador" y haga clic en "Continuar".

En la siguiente pantalla, el asistente de configuración le preguntará si desea instalar los complementos sugeridos o si desea seleccionar complementos específicos.

Haga clic en el cuadro "Instalar complementos sugeridos" y el proceso de instalación comenzará de inmediato.

Una vez que los complementos estén instalados, se le pedirá que configure el primer usuario administrador. Complete toda la información requerida y haga clic en "Guardar y continuar".

La página siguiente le pedirá que configure la URL para su instancia de Jenkins. El campo se completará con una URL generada automáticamente

Confirme la URL haciendo clic en el Save and Finishbotón y se completará el proceso de configuración.

Haga clic en el Start using Jenkinsbotón y será redirigido al panel de control de Jenkins con la sesión iniciada como el usuario administrador que creó en uno de los pasos anteriores.

En este punto, ha instalado correctamente Jenkins en su servidor.

Conclusión

En este tutorial, le mostramos cómo instalar y completar la configuración inicial de Jenkins en sistemas Ubuntu.

Ahora puede visitar la página de documentación oficial de Jenkins y comenzar a explorar el flujo de trabajo y el modelo de complemento de Jenkins.

Si tiene alguna pregunta, por favor deje un comentario a continuación.