GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Jenkins en Rocky Linux 8

Jenkins es un servidor de automatización de código abierto que ayuda con la automatización de pruebas y construcción. Su uso ha crecido muy rápidamente en código abierto y más de 6000 proyectos lo utilizan. Algunos ejemplos de usuarios de Jenkins son:

  • Sombrero rojo
  • Facebook
  • Google

Como tal, Jenkins se puede ejecutar en casi cualquier hardware o sistema operativo, lo que permite a los usuarios utilizar su propia infraestructura para configurar un servidor de integración continua o incluso un entorno de entrega continua.

Esta flexibilidad es una de las razones por las que tantas empresas han adoptado este software:no necesitaban comprar una solución costosa de un tercero, y tampoco necesitaban experiencia en desarrollo ellos mismos, como la mayoría de las personas que contribuyen al desarrollo de Jenkins. hacerlo en su tiempo libre. De hecho, no hay ninguna empresa detrás de Jenkins; esta es la razón por la que es un proyecto de código abierto.

Sin embargo, Jenkins también ha recibido una buena cantidad de críticas. El punto más importante a abordar sería que Jenkins en realidad puede causar más daño que bien si se usa sin pensar las cosas primero. Por ejemplo, una característica que a muchos usuarios les encanta es lo fácil que es instalar complementos para Jenkins:¡incluso hay una interfaz gráfica de usuario para hacerlo!

Pero esto también significa que hay innumerables complementos en conflicto disponibles que pueden crear problemas al ejecutar múltiples trabajos en su servidor porque cada complemento tiene sus propias dependencias. Sin embargo, la solución a este problema es bastante simple:solo lea las notas de lanzamiento de cualquier complemento que esté a punto de instalar y elija los que se hayan actualizado recientemente para que sean compatibles con su versión de Jenkins.

Otro tema que la gente tiende a olvidar es la seguridad. Nuevamente, debido a que cualquiera puede crear un complemento de Jenkins fácilmente (ni siquiera hablemos sobre qué tipo de código podrían estar escribiendo), solo se necesitará un complemento mal configurado o malintencionado para poner en riesgo su servidor; hace dos años había un exploit que podía hacerlo automáticamente usando solo la función del centro de actualizaciones.

Pero estas están lejos de todas las cosas que pueden salir mal si no tienes cuidado con Jenkins tal como es. También debe protegerse contra las personas que podrían querer explotar su servidor para su propio beneficio y ser consciente de que su seguridad es tan buena como el eslabón más débil del mismo.

Quizás lo más importante de todo, sin embargo, sería aprender a usar Jenkins correctamente leyendo sobre las mejores prácticas y la documentación en lugar de simplemente instalar complementos y esperar que funcionen bien entre sí.

Esta guía le mostrará los pasos de instalación de Jenkins Server en un sistema Rocky Linux 8.

Requisitos

Para seguir esta guía, necesitará:

  • Un servidor con acceso a Internet y un Disco Duro vacío de al menos 15 GB.
  • Acceso de usuario raíz (contraseña).

Actualización del sistema

Es una buena idea comenzar esta instalación actualizando nuestros repositorios de paquetes. Puede hacerlo ejecutando los siguientes comandos.

sudo dnf check-update && sudo dnf update -y

Instalación de Java

Jenkins está escrito en Java, por lo que deberá instalarlo en su sistema. La instalación del JDK (Java Development Kit) es obligatoria, es muy recomendable para fines de desarrollo. Si desea desarrollar sus propios complementos o ejecutar pruebas en sus servidores de compilación, tener el JDK instalado puede ser muy útil.

En esta guía, instalaremos JDK 11. JDK 11 es una implementación de código abierto de la plataforma Java SE 11. Contiene, entre otros:OpenJDK Runtime Environment (compilación 11+28) y compilador (compilación 11+28).

El paquete JDK 11 está incluido en el repositorio de Rocky Appstream de forma predeterminada, puede ejecutar el siguiente comando para mostrar todos los paquetes Java disponibles en su sistema.

sudo dnf search java-*-openjdk

Obtendrá el siguiente resultado.

Ejecute el siguiente comando para instalar JDK 11 en su sistema.

sudo dnf -y install java-11-openjdk

Una vez que finalice el proceso de instalación, puede ejecutar el siguiente comando para confirmar que Java se ha instalado correctamente.

java -version

Debería obtener un resultado similar al siguiente.

Agregar repositorio de Jenkins

El paquete de Jenkins no está incluido en el repositorio de Rocky Appstream de forma predeterminada. Afortunadamente, el equipo de desarrolladores de Jenkins ha puesto a disposición del público su propio repositorio, por lo que podemos usarlo para nuestra instalación.

Puede agregar el repositorio de Jenkins usando los siguientes comandos:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Ahora, ejecute el siguiente comando para verificar si ha agregado el repositorio correctamente.

sudo dnf repolist

Deberías obtener algo como esto

Instalación de Jenkins en Rocky Linux

Ahora que todos los requisitos previos están instalados, es hora de pasar a la instalación en sí. Ejecute el siguiente comando para instalar Jenkins.

sudo dnf -y install jenkins

Una vez finalizada la instalación, ejecute el siguiente comando para iniciar el servicio jenkins.

sudo systemctl start jenkins

Para iniciar el servicio jenkins en el arranque, ejecute el siguiente comando.

sudo systemctl enable jenkins

Ahora vamos a comprobar su estado para asegurarnos de que todo funciona correctamente.

sudo systemctl status jenkins.service

La salida debería ser similar a esta.

Acceso y configuración de Jenkins

Ahora que su servidor Jenkins se está ejecutando, puede acceder a él desde su navegador. Puede usar la siguiente URL para este propósito.

http://ip_del_servidor:8080

Donde server_ip es la dirección IP real de su servidor. Por ejemplo, si la IP de su servidor es 192.168.1.3, utilizará la siguiente URL para acceder:

http://192.168.1.3:8080

Obtendrá la siguiente página si todo funciona correctamente. Puede ver /var/lib/jenkins/secrets/initialAdminPassword en texto no cifrado, que es la ubicación de la contraseña del usuario utilizada para acceder a Jenkins.

Esta es una contraseña temporal creada durante la instalación pero no se muestra. Ahora regrese a su terminal y ejecute el siguiente comando para obtener la contraseña.

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

Deberías obtener algo como esto.

Ahora, copie la contraseña. Regrese a su navegador y pegue la contraseña en la contraseña de administrador campo. Haga clic en Continuar .

Accederá a la página Complementos, como se muestra a continuación. Los complementos amplían Jenkins al agregar nuevas funciones. El servidor Jenkins tiene una gran cantidad de complementos listos para usar para realizar una amplia variedad de tareas.

Por ahora, para una nueva instalación, se recomienda ir a instalar complementos sugeridos opción. Siempre puede agregar más complementos en una etapa posterior desde el tablero de Jenkins.

Una vez que haga clic en el botón, comenzará el proceso de instalación del complemento. Esto puede llevar un tiempo.

Una vez que se complete el proceso de instalación del complemento, se le llevará a la página de configuración del usuario administrador. Ingrese su nombre de usuario y contraseña de administrador, luego haga clic en el botón Guardar y continuar .

En la próxima Configuración de instancia página, podrá configurar la URL de Jenkins. Mantenga el valor predeterminado y haga clic en Guardar y finalizar .

Finalmente, haga clic en Empezar a usar Jenkins en la página final.

Accederá al panel de control de Jenkins, donde podrá explorar la lista de complementos, proyectos y otras funcionalidades que puede agregar.

Conclusión

Ha instalado correctamente Jenkins en su servidor Rocky Linux 8. Ahora puede comenzar a crear sus propios proyectos de automatización.

Consulte la documentación oficial para obtener más información sobre la instalación de Jenkins en Rocky Linux 8, que se puede encontrar aquí. Si tiene alguna pregunta o inquietud, no dude en comentar a continuación.


Linux
  1. Cómo instalar RockyLinux 8.4

  2. Cómo instalar el servidor Redis en Rocky Linux

  3. Cómo instalar Jenkins en Linux

  4. Cómo instalar Python 3.10 en Rocky Linux 8

  5. Cómo instalar un servidor Linux de virtualización

Cómo instalar el servidor NextCloud en Rocky Linux 8

Cómo instalar Jenkins en AlmaLinux 8 o Rocky Linux

Cómo instalar LAMP en el servidor Rocky Linux 8

Cómo instalar el servidor MariaDB en Rocky Linux 8

Cómo instalar la pila LEMP en Rocky Linux 8

Cómo instalar Nginx en Rocky Linux 9