Introducción
Jenkins es un servidor de automatización de código abierto que se puede utilizar para configurar fácilmente las canalizaciones de integración y 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.
Jenkins se puede instalar como una aplicación independiente, como un servlet en un contenedor de servlets Java como Apache Tomcat, o puede ejecutarse como un contenedor Docker.
Este artículo explica cómo instalar Jenkins en Ubuntu 20.04 LTS Focal Fossa como un servicio independiente.
Si desea instalar Jenkins en un servidor remoto, continúe leyendo, de lo contrario, omita el primer párrafo "Conexión 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 Java
Jenkins es una aplicación Java y requiere la instalación de Java 8 o posterior en el sistema. Instalamos OpenJDK 11, la implementación de código abierto de la plataforma Java.
Ejecute los siguientes comandos como root o usuario con privilegios sudo para instalar OpenJDK 11:
sudo apt update
sudo 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 verse así:
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)
Instalar Jenkins
Instalar Jenkins en Ubuntu es relativamente sencillo. Habilitaremos el repositorio APT Jenkins, importaremos la clave GPG del repositorio e instalaremos el paquete Jenkins.
Importe las claves GPG del repositorio de Jenkins con el siguiente wget
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 este comando:
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 jenkin
Si recibe un mensaje de error similar al siguiente:
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
E: The repository 'http://pkg.jenkins.io/debian-stable binary/Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details
Importa la clave así:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
Luego intente instalar jenkins nuevamente:
sudo apt update
sudo apt install jenkin
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-07-18 17:54:03 CEST; 6s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 2286)
Memory: 0B
CGroup: /system.slice/jenkins.service
Ajustar el firewall
Si está instalando Jenkins en un servidor Ubuntu remoto detrás de un firewall, deberá abrir el puerto 8080
.
Por lo general, desea permitir el acceso al servidor de Jenkins solo desde una dirección IP o un rango de IP específicos. Por ejemplo, para permitir conexiones solo desde la subred "192.168.111.0/24", ejecute el siguiente comando:
sudo ufw allow proto tcp from 192.168.111.0/24 to any port 8080
Si necesita permitir el acceso desde cualquier ubicación:
sudo ufw allow 8080
Instalar 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
.
Aparecerá una página que le pedirá que ingrese la contraseña de administrador creada durante la instalación.
Utilice el cat
para ver la contraseña en la 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:
7629aabd11c6484fbd9bc411f5d6f2c5
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 instalación le preguntará si desea instalar complementos recomendados o si desea seleccionar complementos específicos.
Haga clic en el cuadro "Instalar complementos recomendados " 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 " Guardar y continuar ".
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 " Guardar y finalizar " y se completará el proceso de instalación.
Haga clic en el botón "Comenzar con Jenkins " y será redirigido al panel de Jenkins.
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 Ubuntu 20.04 LTS Focal Fossa.
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.