Jenkins es un servidor de automatización de código abierto basado en Java. Funciona en la parte superior de los contenedores de servlets. Jenkins facilita a los desarrolladores la integración de sus cambios al probar, construir e implementar continuamente los proyectos fácilmente con una configuración mínima requerida.
Jenkins crea el software de manera ágil y continua y ayuda a los usuarios a fallar rápidamente, ya que descarta la canalización tan pronto como se descubre un error o falla y notifica al desarrollador en una etapa temprana.
[ También te puede interesar: ¿Cuál es tu herramienta de automatización favorita? ]
Jenkins tiene una comunidad sólida con una gran cantidad de desarrolladores que trabajan continuamente en el diseño de complementos para lograr más de Jenkins. Tal trabajo permite la integración de varias herramientas DevOps. Jenkins tiene actualmente más de 1700 complementos disponibles.
¿Por qué Jenkins?
- Herramienta de código abierto con una comunidad involucrada:Jenkins es una herramienta de código abierto y está disponible de uso gratuito. Su documentación es extensa y es extensible. La comunidad de Jenkins también está disponible para cualquier tipo de ayuda.
- Fácil instalación:al estar desarrollada en Java, es una aplicación independiente de la plataforma y está disponible para casi todos los sistemas operativos. Incluso después de la instalación, se puede acceder fácilmente a Jenkins Console a través de una WebUI.
- Enorme ecosistema de complementos:Jenkins tiene más de 1700 complementos disponibles para ampliar su funcionalidad, y se están desarrollando más continuamente. Incluso si desea trabajar con algo y no hay un complemento disponible, puede codificarlo y compartirlo con la comunidad.
- Automatización:Jenkins reduce la posibilidad de errores ya que todo el trabajo se automatiza sin intervención manual. Los errores causados por los métodos manuales se reducen y el monitoreo se realiza las 24 horas del día, los 7 días de la semana, lo que es imposible con la intervención manual.
Requisitos previos para instalar Jenkins
Nota: Estos pasos funcionaron en la fecha de publicación y es posible que ya no sean precisos. Revise la documentación más reciente sobre la instalación de Java para su distribución de Linux. |
Java debe instalarse y configurarse en el servidor en el que desea configurar Jenkins. Se prefiere OpenJDK con Jenkins, pero también puede usar cualquier otra versión de Java.
# yum install java-11-openjdk-devel
Si hay varias versiones de Java instaladas en su servidor, puede especificar la versión de Java predeterminada con este comando:
# update-alternatives --config java
Instale el wget
herramienta en su sistema operativo para obtener el repositorio de Jenkins:
# yum install wget
Instalación de Jenkins
Para instalar Jenkins en su sistema operativo, siga la documentación más reciente proporcionada por Jenkins. Al momento de escribir, primero debe configurar yum
agregando el repositorio de Jenkins y luego importando la clave GPG del repositorio:
# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
Puede verificar la presencia del repositorio usando este comando:
# yum repolist
Los siguientes enlaces son para la versión LTS para Jenkins. También puede usar la última compilación.
Cuando se actualiza el repositorio, debe instalar Jenkins e iniciar el servicio. Usando el systemctl start
El comando inicia el servicio de Jenkins y habilitar el servicio lo iniciará en el arranque.
Para verificar si el servicio de Jenkins se está ejecutando, use el comando:
# systemctl status jenkins
También debe agregar el servicio Jenkins para que se ejecute con el firewall y agregar su excepción para que esté disponible para acceder desde el mundo exterior. Finalmente, necesitamos recargar el servicio de firewall para que los cambios surtan efecto.
# firewall-cmd --add-port=8080/tcp --permanent
# firewall-cmd --reload
Para verificar el estado del firewall y los puertos accesibles, use el firewall-cmd
comando:
# firewall-cmd --list-all
Ahora, el servidor Jenkins se ejecutará en el puerto 8080 para nuestro servidor.
Configuración de Jenkins
Puede configurar el servicio de Jenkins en el puerto 8080 de su sistema, pero Jenkins está bloqueado temporalmente con una contraseña presente en /var/lib/jenkins/secrets/initialAdminPassword
expediente. Puede acceder a Jenkins proporcionando la contraseña después de leer el archivo.
Recuerde abrir el archivo con permisos de usuario raíz, ya que de lo contrario no se puede acceder.
Instale los complementos sugeridos para Jenkins. Son compatibles con la mayoría de las versiones, pero si desea hacer algo específico, también puede seleccionar y trabajar con los complementos que desee.
Los complementos tardarán un tiempo en instalarse dependiendo de la velocidad de la conectividad, así que tenga paciencia.
Cree un usuario administrador. Asegúrese de recordar el nombre de usuario y la contraseña, ya que son las credenciales para acceder a la WebUI de Jenkins.
Especifique si desea cambiar el puerto de su Jenkins. Se prefiere usar Jenkins en el puerto 8080.
La configuración de Jenkins está completa y se puede acceder a ella con la URL configurada para ello.
[ ¿Busca más información sobre la automatización de sistemas? Comience con The Automated Enterprise, un libro gratuito de Red Hat. ]
Conclusión
En este artículo, aprendiste los conceptos básicos de Jenkins y los pasos para su configuración. Este artículo cubre el trabajo con los complementos predeterminados, pero también puede usar los diferentes complementos para otras funciones. Por último, Jenkins facilita el trabajo del administrador del sistema, ya que activa automáticamente algunas de las tareas en función de los eventos definidos.