Introducción
Jenkins es un servidor de automatización de código abierto que ofrece una forma sencilla de configurar una canalización de integración y distribución 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. La entrega continua (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, cubriremos cómo instalar Jenkins en Debian 10, Buster desde el repositorio oficial de Jenkins.
Si su intención es 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 Jenkins
Realice los siguientes pasos como root o usuario con privilegios sudo para instalar Jenkins en Debian 10:
Jenkins está escrito en Java, por lo que el primer paso es instalar Java. Para hacer esto, actualice el índice del paquete e instale el paquete OpenJDK 11 con los siguientes comandos:
sudo apt update
sudo apt install default-jdk
Utilice wget
para descargar e importar claves GPG del repositorio de Jenkins:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
El comando debe devolver OK
, lo que significa que la clave se ha importado correctamente y los paquetes de este repositorio serán de confianza.
Ejecute el siguiente comando para agregar el repositorio de Jenkins al sistema:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/> /etc/apt/sources.list.d/jenkins.list'
Actualice la apt
e instale la última versión de Jenkins:
sudo apt update
sudo apt install jenkins
Habilite e inicie el servicio Jenkins ejecutando:
sudo systemctl enable --now jenkins
Inicie Jenkins
Para iniciar el proceso de instalación, abra su navegador y escriba el dominio o la dirección IP, con el puerto 8080
, http://your_ip_or_domain:8080
.
Durante la instalación, el programa crea una contraseña alfanumérica inicial de 32 caracteres. Para encontrar el tipo de contraseña:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
5a541fac8f094f8db4155e11117f927a
Copie la contraseña, 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.
A continuación, se le pedirá que configure el primer usuario administrador. Complete 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, ha aprendido a instalar y completar la configuración inicial de Jenkins en sistemas Debian. Ahora puede visitar la página de documentación oficial de Jenkins y comenzar a explorar el flujo de trabajo de Jenkins y el modelo de complemento.