Introducción
Jenkins es el servidor de automatización de código abierto basado en Java más popular que le permite configurar fácilmente una canalización 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 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 e implementan automáticamente en producción.
Este tutorial muestra los pasos para instalar Jenkins en CentOS 8 desde el repositorio oficial de Jenkins.
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 usa el usuario root, puede iniciar sesión con otro nombre de usuario usando 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
Haga lo siguiente o como usuario root con privilegios sudo para instalar Jenkins en CentOS 8.
Jenkins está escrito en Java, por lo que el primer paso es instalar Java. Jenkins requiere las versiones 8 y 11 de Java, pero es posible que algunos complementos de Jenkins no se compilen con Java 8.
Instalaremos OpenJDK 8:
sudo dnf install java-1.8.0-openjdk-devel
Si tiene varias versiones de Java instaladas en su sistema, asegúrese de que Java 8 sea la versión predeterminada de Java.
El siguiente paso es habilitar el repositorio de Jenkins. Ejecute los siguientes comandos para descargar el archivo de repositorio e importar la clave GPG.
Instale wget si aún no está instalado:
sudo dnf install wget
Descargue el archivo de repositorio e importe la clave GPG:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
Instale la última versión estable de Jenkins escribiendo:
sudo yum install jenkins
Una vez que se complete el proceso de instalación, inicie el servicio Jenkins y habilítelo al iniciar el sistema:
sudo systemctl start jenkins
sudo systemctl enable jenkins
Para comprobar si Jenkins se está ejecutando, escriba:
systemctl status jenkins
La salida debería verse así:
Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running) since Thu 2019-10-31 21:31:36 UTC; 3s ago...
Ajustar el firewall
Si está instalando Jenkins en un servidor CentOS remoto detrás de un firewall, necesita el puerto 8080
.
Utilice los siguientes comandos para abrir la puerta requerida:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
Instalar Jenkins
Para iniciar el proceso de configuración de Jenkins, abra su navegador y escriba el dominio o la dirección IP del servidor seguido del puerto 8080
:
http://tuo_dominio_o_ip:8080
Aparecerá una pantalla que le pedirá que ingrese la contraseña de administrador creada durante la instalación.
Utilice cat
para ver 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:
3jfia5ea4026448fjdhs78db41e5kfnz
Copie la contraseña del terminal, péguela en el campo Contraseña de administrador y haga clic en Continuar.
En la siguiente pantalla, se le preguntará si desea instalar los complementos sugeridos o seleccionar los complementos para instalar. Haga clic en el cuadro Instalar complementos sugeridos para iniciar el proceso de instalación.
Una vez que se complete la instalación, se le pedirá que configure el primer usuario administrativo. Complete toda la información requerida y haga clic en Guardar y continuar.
En la página siguiente, el instalador le pedirá que configure la URL para la instancia de Jenkins. El campo URL se completará con una URL generada automáticamente.
Para completar la instalación, confirme la URL haciendo clic en el botón Guardar y finalizar.
Finalmente, haga clic en el botón Comenzar a usar Jenkins y será redirigido al panel de Jenkins que inició sesión como el usuario administrador que creó en uno de los pasos anteriores.
Si ha llegado a este punto, ha instalado correctamente Jenkins en su sistema CentOS.
Conclusión
En este tutorial, le mostramos cómo instalar y completar la configuración inicial de Jenkins en sistemas basados en CentOS /RHEL.
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.