Introducción
Jenkins es un servidor de automatización de código abierto que ofrece una manera fácil de configurar una integración continua y una canalización de entrega continua (CI /CD).
La integración continua (CI) es una práctica de DevOps en la que los miembros del equipo realizan cambios de código regularmente en el repositorio de control de versiones, después de lo cual se realizan pruebas y compilaciones automáticas. Continuous Delivery (CD) es una serie de prácticas en las que los cambios de código se crean, prueban y se implementan automáticamente en producción.
En este tutorial, le mostraremos cómo instalar Jenkins en una máquina Ubuntu 18.04 usando el repositorio de paquetes Jenkins Debian.
Aunque este tutorial está escrito para Ubuntu 18.04 Bionic Beaver, se pueden usar los mismos pasos para Ubuntu 16.04 Xenial Xerus.
Prerrequisitos
Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Si desea instalar Jenkins en un servidor remoto, continúe leyendo, de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Instalar Jenkins
Para instalar Jenkins en su sistema Ubuntu, siga estos pasos.
Dado que Jenkins es una aplicación Java, el primer paso es instalar Java. Actualice el índice del paquete e instale el paquete Java 8 OpenJDK con los siguientes comandos:
sudo apt update
sudo apt install openjdk-8-jdk
Importe las claves GPG del repositorio de Jenkins con el comando wget
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
El comando anterior debería generar OK
que significa que la clave se ha importado correctamente y los paquetes de este repositorio serán de confianza.
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 apt
e instale la última versión de Jenkins escribiendo:
sudo apt update
sudo apt install jenkins
El servicio Jenkins se iniciará automáticamente después de que se complete el proceso de instalación. Puede 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 Sat 2020-02-08 19:48:08 CET; 43s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 2298)
CGroup: /system.slice/jenkins.service
Configurar el firewall
Si está instalando Jenkins en un servidor Ubuntu remoto detrás de un firewall, deberá abrir el puerto 8080
. Suponiendo que está utilizando UFW
para administrar el firewall, puede abrir el puerto con el siguiente comando:
sudo ufw allow 8080
Verifique el cambio con:
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
8080 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
Configurar Jenkins
Para configurar la nueva instalación de Jenkins, abra su navegador, escriba el dominio o la dirección IP seguida del puerto 8080
, http://DOMINIO_O_IP:8080
y aparecerá la primera pantalla de Jenkins.
Durante la instalación, el instalador de Jenkins crea una contraseña alfanumérica inicial de 32 caracteres. Utilice el siguiente comando para imprimir la contraseña en el terminal:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
4ae3690b47d3416eb5e4d2f440893208
Copie la contraseña de su terminal, péguela en el campo Contraseña de administrador y haga clic en Continue
.
En la siguiente pantalla, el asistente de instalación le preguntará si desea instalar complementos sugeridos o si desea seleccionar complementos específicos. Haga clic en el Install suggested plugins
y el proceso de instalación comenzará de inmediato.
Una vez instalados los complementos, se le pedirá que configure el primer usuario administrador. Complete toda la información requerida y haga clic en Save and Continue
.
La siguiente página 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 botón Save and Finish
y se completará el proceso de instalación.
Haga clic en el Start using Jenkins
y será redirigido al panel de Jenkins, que está conectado como el usuario administrador que creó en uno de los pasos anteriores.
En este punto, ha instalado correctamente Jenkins en su sistema.
Conclusión
En este tutorial, aprendió a instalar y ejecutar la configuración inicial de Jenkins. Ahora puede comenzar a explorar las características de Jenkins visitando la página de documentación oficial de Jenkins.