Cómo instalar Jenkins en Rocky Linux 8



Jenkins es un sistema de construcción continua de código hendido. Es una aplicación basada en servidor escrita en Java, y normalmente se ejecuta como un servicio en segundo plano en máquinas Windows o Unix. Utilizamos Jenkins para supervisar automáticamente el repositorio de cambios de nuestro código fuente. En cuanto alguno introduce sus cambios en el repositorio central de código fuente, Jenkins analiza los nuevos archivos fuente en escudriñamiento de cambios. Si encuentra que el archivo fuente ha cambiado desde nuestra última compilación, entonces Jenkins inicia una nueva compilación en nuestro Servidor de Integración Continua.

Jenkins nos ayuda sustancialmente con dos tareas importantes:

  • Se asegura de que todos los desarrolladores trabajan con la última lectura de los fuentes del tesina.
  • Avisa a todos en caso de que poco vaya mal durante una compilación o despliegue.

Jenkins es compatible con muchas herramientas DevOps de trámite de código (SCM), como BitBucket, Git, CVS, Mercurial, Perforce, etc. Al utilizar Jenkins para sondear los cambios en nuestro repositorio de código fuente, podemos asegurarnos de que todos los desarrolladores tienen la última copia de las fuentes del tesina y de que están trabajando con estos nuevos cambios.

Por ejemplo, el desarrollador A comprueba una lectura nueva del sistema de control de código fuente principal del tesina, y una vez que ha realizado algunos cambios en algunos archivos, puede expedir sus confirmaciones locales para que otros desarrolladores puedan utilizarlas. El desarrollador B puede favor estado editando el mismo archivo más o menos en ese momento, y entonces incluso introduce sus cambios en el repositorio central de código. De repente, cada vez que el desarrollador A intente consultar su copia locorregional del tesina, se le notificará que hay cambios más recientes disponibles en el repositorio central de código. Esto nos evita tener que sacar cambios a medias o desactualizados de otros desarrolladores y perder nuestras propias ediciones de vez en cuando.

En esta tutela, te guiaremos a través del proceso de instalación y configuración de un servidor Jenkins en una máquina Rocky Linux 8. Esta tutela incluso es aplicable a otros sistemas operativos Red Hat Linux y SUSE Linux.

Requisitos previos

  • Un servidor con una instalación nueva de Rocky Linux 8, con un reducido de 1 GB de RAM. 10 GB de espacio rescatado para cada contenedor docker que Jenkins vaya a crear.
  • Un usufructuario no root con privilegios sudo.
  • Esta tutela asume que tu servidor puede aceptar a Internet, ya sea a través de una conexión directa o a través de un router/proxy recto.

Paso 1: Modernizar el sistema

Lo primero que tenemos que hacer es poner al día nuestro sistema. Es importante hacer borrón y cuenta nueva actualizando todos los paquetes existentes en nuestra máquina.

sudo dnf update

o

sudo yum update

Se recomienda reiniciar el sistema si has actualizado algún paquete importante del sistema, como el Kernel, para asegurarte de que los cambios se aplican correctamente.

sudo reboot now

Vuelve a iniciar sesión con el mismo usufructuario no root y continúa con el sucesivo paso.

Paso 2: Instalar Java

Jenkins necesita el Kit de Ampliación de Java (JDK) para funcionar, así que tendremos que instalarlo. El JDK es un paquete de la mayoría de las distribuciones de Linux que contiene el entorno de ejecución de Java (JRE) y otras herramientas para ejecutar/desarrollar aplicaciones y bibliotecas escritas en el jerga de programación Java.

Tanto el JDK 11 como el JDK 8 están disponibles en el repositorio oficial de Rocky Linux 8. Puedes comprobar qué lectura del JDK está habitable en tu sistema escribiendo el sucesivo comando.

sudo dnf search java-*-openjdk

Deberías ver un resultado como el sucesivo.

Instalar Java

Jenkins puede funcionar tanto con JDK 11 como con JDK 8, pero algunos plugins antiguos de Jenkins pueden no ser compatibles con JDK 11. Se recomienda utilizar JDK 8. En este paso, instalaremos JDK 8 utilizando el sucesivo comando.

sudo dnf install java-1.8.0-openjdk -y

Una vez instalado java, puedes revisar que se ha instalado correctamente comprobando su lectura.

java -version

Deberías ver una salida como la sucesivo.

versión java

Paso 3: Añadir el repositorio Jenkins

El paquete Jenkins no está incluido en el repositorio oficial de Rocky Linux 8. Tienes que añadir un repositorio Jenkins para que el sistema descargue e instale el paquete desde él. Nosotros utilizaremos el repositorio oficial de Jenkins proporcionado por el equipo de Jenkins.

sudo dnf install wget -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

Ahora, añade la secreto GPG para el repositorio utilizando el comando rpm.

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Comprobemos si el repositorio se ha añadido correctamente o no utilizando el sucesivo comando.

sudo dnf repolist

Si todo ha ido correctamente, deberías ver una salida como la sucesivo.

Paso 4: Instalar el Servidor Jenkins

Ayer de instalar el servidor Jenkins, actualiza los repositorios utilizando el sucesivo comando:

sudo dnf update -y

Ahora, puedes instalar el servidor Jenkins escribiendo el sucesivo comando.

sudo dnf install jenkins -y

Si no aparece ningún error ni ningún mensaje específico en la pantalla a posteriori de escribir el comando precursor, significa que la instalación de Jenkins se ha realizado correctamente. Para comprobar si todo se ha instalado correctamente, ejecuta el sucesivo comando:

sudo systemctl status jenkins

La salida de este comando debería ser poco parecido a esto.

 estado jenkins

Si el servicio jenkins no se está ejecutando, puedes iniciarlo escribiendo el sucesivo comando.

sudo systemctl start jenkins

Para que el servicio jenkins se inicie automáticamente cada vez que reinicies el sistema, escribe:

sudo systemctl enable jenkins

Paso 5: Configurar el cortafuegos

Si instalas Jenkins en un servidor detrás de un cortafuegos, tendrás que brindar algunos puertos tanto en el cortafuegos como en la máquina anfitriona para que se pueda aceptar a Jenkins.

Jenkins utiliza el puerto 8080 por defecto para el acercamiento remoto, así que puede que quieras brindar este puerto para permitir una conexión externa.

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

Recarga tu cortafuegos para aplicar los cambios que has realizado.

sudo firewall-cmd --reload

Si se han realizado correctamente, el puerto 8080 debería estar hendido en la zona externa de tu cortafuegos. Puedes comprobarlo ejecutando el sucesivo comando.

sudo firewall-cmd --list-all

Deberías obtener una salida como ésta.

Configurar el cortafuegos

Paso 6: Configurar el servidor Jenkins

Abre un navegador web y escribe la dirección IP del servidor con el puerto 8080 para aceptar a Jenkins.

http://server_IP_address:8080

Donde: dirección_IP_servidor es la dirección IP auténtico de tu servidor. Por ejemplo, para aceptar al servidor Jenkins en 192.168.1.5, escribirías http://192.168.1.5:8080.

Debería aparecer la página de Presentación a Jenkins, con un consejo sobre cómo recuperar una contraseña auténtico de administrador.

Configurar el servidor Jenkins

Se alcahuetería de una contraseña temporal creada automáticamente (pero no mostrada) por el servidor Jenkins durante la instalación.

Vuelve a tu terminal y ejecuta el sucesivo comando para recuperar la contraseña.

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

Esto imprimirá la contraseña de administrador en tu terminal.

Configurar el servidor Jenkins

Copia y pega esta contraseña en el campo de la contraseña auténtico de administrador en la página de Inicio de Jenkins. Haz clic en Continuar en la parte inferior derecha.

Configurar el servidor Jenkins

Accederás a la página de plug-ins. Selecciona la opción Instalar plugins sugeridos y haz clic en Instalar en la parte inferior de la página.

Configurar el servidor Jenkins

Esto instala un conjunto standard de plugins que son necesarios para que Jenkins funcione correctamente.

Configurar el servidor Jenkins

Una vez completada la instalación, accederás a la página Crear primer usufructuario administrador. Escribe un nombre de usufructuario y una contraseña para el primer usufructuario administrador. Y haz clic en Vigilar y continuar.

Configurar el servidor Jenkins

Aparecerá una página de Configuración de Instancia, en la que deberás especificar la URL raíz de tu servidor Jenkins. Mantén la predeterminada y haz clic en Vigilar y finalizar.

Configurar el servidor Jenkins

 

Por zaguero, haz clic en Comenzar a utilizar Jenkins en la última página.

 

Configurar el servidor Jenkins

Accederás al panel de Jenkins, donde empezarás a crear tu primer tesina.

Configurar el servidor Jenkins

La instalación y configuración de Jenkins ya están completas.

Conclusión

En este tutorial, has aprendido a instalar Jenkins en un sistema Rocky Linux 8. Ahora puedes disfrutar de las ventajas de la integración continua y la entrega continua en tu proceso de exposición de proyectos. ¡Oportuno programación!

Para más información sobre Jenkins, consulta la documentación oficial de Jenkins.

Si tienes alguna pregunta o sugerencia, no dudes en dejar un comentario a continuación.