Jenkins Server en Linux: un servidor de automatización gratuito y de código abierto

Jenkins no es un servidor normal como Apache o Nginx; es un servidor gratuito y de código abierto para desarrolladores, programadores, codificadores y verificadores. Aquellos que estén familiarizados con el concepto de GitHub pueden conocer el servidor Jenkins. El servidor Jenkins es un servidor de integración continua que puede ayudar a los desarrolladores a crear, compilar, probar y almacenar códigos en el repositorio. Los usuarios de Linux pueden descentralizar sus propios códigos, entre otros, a través del servidor Jenkins. El servidor de Jenkins puede notificar al desarrollador cuando encuentra algún error dentro del código.

En el pasado, los desarrolladores tenían que almacenar el código en el repositorio de códigos, donde los desarrolladores ubicados de forma remota tenían que almacenar, marcar y evaluar los códigos. Este largo proceso puede provocar un retraso en el progreso. También podría generar nuevos errores. Anteriormente, los desarrolladores tuvieron que esperar mucho tiempo para comenzar un nuevo proyecto hasta que saliera el resultado de la prueba anterior. Ahora pueden comenzar otro proyecto inmediatamente después de completar una tarea. La instalación del servidor Jenkins en Linux puede ahorrar mucho tiempo a los desarrolladores.

Características del servidor Jenkins

Cuando encuentra algún error dentro del código fuente del servidor de Jenkins, no es necesario que elimine todo el código; puede corregir los errores específicos del código. Jenkins permite a los usuarios desarrollar varios códigos simultáneamente. En el servidor de Jenkins, puede editar los códigos fuente.

Enviar código a un repositorio de varios desarrolladores nunca fue más cómodo y confiable antes de Jenkins. El servidor de Jenkins solo pasa los códigos verificados. No puede cargar códigos incorrectos al repositorio de Jenkins. Cuando carga cualquier código incorrecto en el servidor de Jenkins, automáticamente envía comentarios al desarrollador.

diagrama del servidor jenkins

El objetivo principal de Jenkins es introducir más características y funciones para hacer que la plataforma sea más fácil de usar para que los desarrolladores puedan enviar códigos cuando lo deseen. Puede usar muchos complementos en el servidor Jenkins para facilitar su trabajo. Jenkins admite GIT, Maven, Nagios, Selenium, Puppet y Ansible.

Si desea integrar una herramienta en particular, debe asegurarse de que el complemento específico esté instalado. Puede buscar e instalar los complementos desde las opciones de complementos relevantes. También puede encontrar los complementos manualmente e instalarlos. Algunas características del servidor Jenkins se enumeran a continuación.

  • Fácil de instalar
  • Muchos complementos
  • Sistema distribuido
  • Panel de Jenkins
  • Corrija errores de código en cualquier momento
  • Historial de construcción
  • Administrar mis vistas
  • Cartas credenciales
  • Editor HTML
  • Complementos de notificación

Instale el servidor Jenkins en Linux

Puede administrar los registros del sistema, la información del sistema, las estadísticas de carga, la interfaz CLI, establecer un objetivo y otras tareas desde el servidor Jenkins en Linux. En el servidor de Jenkins, no es necesario compilar todo el código para probar el proyecto; puede probar cualquier parte individual del código para asegurarse de que las partes más pequeñas de su código funcionen correctamente. Jenkins usa el protocolo TCP / IP para comunicarse con otros servidores.

Puede compilar, probar, publicar e implementar su código a través del servidor Jenkins. Puede utilizar soluciones alojadas y no alojadas para completar el método de integración continua. Puede encontrar complementos instalados y disponibles en el panel de control. Puede encontrar proyectos de estilo libre, proyectos de Maven, proyectos de canalización, proyectos externos, proyectos de configuración múltiple y otros tipos de proyectos en el servidor de Jenkins.

Una vez que termine de escribir su código, puede revisarlo, probarlo y cargarlo en el repositorio. Si cree que su código no era lo suficientemente bueno, puede realizar cambios, editar la información de compilación y eliminar la compilación.

1. Servidor Jenkins en Ubuntu Linux

La instalación del servidor Jenkins en Ubuntu y otras distribuciones de Debian Linux es el proceso más sencillo. Primero, necesita instalar los paquetes de Java en su máquina Ubuntu. Más tarde, debe descargar los paquetes de Jenkins en su sistema e instalarlos a través del shell de comandos de la terminal.

Paso 1: instalar los paquetes de Java

Primero, instalemos los paquetes de Java en nuestra máquina Ubuntu para instalar el servidor Jenkins. Puede seguir las líneas de comandos de terminal dadas para instalar Java en Ubuntu.

sudo apt update
sudo apt install openjdk-8-jre
sudo apt install openjdk-8-jre-headless

Ahora puede verificar la versión de Java para asegurarse de que ha instalado Java correctamente.

java -version

Paso 2: descargue el servidor Jenkins en Ubuntu

Ahora, puede usar el siguiente wgetcomando para descargar el servidor Jenkins en su Ubuntu Linux.

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

Ahora, abra la lista de fuentes de paquetes en su sistema Ubuntu para agregar el servidor Jenkins dentro de la lista de paquetes. Utilice la siguiente línea de comandos que se proporciona a continuación para editar el script.

sudo nano /etc/apt/sources.list

Luego agregue el paquete Debian dentro del archivo de la biblioteca.

deb https://pkg.jenkins.io/debian binary/

nano edit en linux

Una vez finalizada la descarga, ejecute las siguientes líneas de comandos de aptitude que se indican a continuación para actualizar su sistema e instalar el servidor Jenkins en Ubuntu Linux.

sudo apt update
sudo apt install jenkins

instalar el servidor jenkins en linux

Una vez instalado el servidor Jenkins, ahora puede iniciar el servidor Jenkins en su sistema Linux.

sudo systemctl start jenkins

Paso 3: Permita la configuración del firewall para el servidor Jenkins

Una vez que el servidor Jenkins se haya instalado correctamente en su sistema Ubuntu, debe configurar los ajustes del firewall del servidor Jenkins. Como usamos Ubuntu Linux, . De forma predeterminada, el servidor Jenkins usa el puerto 8080 para establecer la conexión. Puede utilizar las siguientes líneas de comandos para permitir que el cortafuegos de UFW establezca las reglas.

sudo ufw allow 8080
sudo ufw status

También puede permitir la herramienta de red OpenSSH para el servidor Jenkins.

sudo ufw allow OpenSSH
sudo ufw enable

Asegúrese de haber permitido su host local u otra dirección IP para el servidor Jenkins.

http://your_server_ip_or_domain:8080

Para que sus códigos personales estén seguros y protegidos, puede establecer una contraseña editando el script de configuración de Jenkins. Encontrará el script de configuración en el var/lib/jenkins/secrets/directorio.

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

2. Instale Jenkins en Fedora Linux

En Fedora Linux, puede instalar el servidor Jenkins descargando los paquetes Jenkins y sus repositorios en su sistema. Más tarde, debe instalar el paquete en su Fedora Linux. Usaremos la herramienta de comando DNF para instalar el servidor Jenkins en Fedora Linux.

Paso 1: Instale Java en Fedora Linux

Como Java es un servicio de requisito previo para instalar el servidor Jenkins, primero debe obtener el archivo java. Si no tiene Java instalado dentro de su máquina, primero instale los servicios de Java en su sistema. 

sudo dnf install java-11-openjdk-devel.x86_64

Paso 2: Instale el servidor Jenkins

Una vez que Java se haya instalado correctamente, ahora puede usar los siguientes wgetcomandos para descargar e importar el repositorio de Jenkins en su sistema.

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo dnf upgrade
sudo dnf install jenkins java-devel.

servidor jenkins en fedora linux

Ahora puede ejecutar los siguientes comandos de control del sistema para iniciar y verificar el estado del servicio del servidor Jenkins en su máquina Linux.

sudo systemctl start jenkins
sudo systemctl status jenkins

Paso 3: Configuración de firewall para el servidor Jenkins

Como sabemos, de forma predeterminada, el servidor Jenkins usa el puerto 8080. Por lo tanto, debemos asignar el puerto 8080 para el servidor Jenkins en Linux. También puede convertir 8080 como puerto permanente para el servidor Jenkins.

YOURPORT=8080
PERM="--permanent"
SERV="$PERM --service=jenkins"

Ahora, use las siguientes líneas de comando para agregar las reglas de firewall para el servidor Jenkins en Fedora Linux.

firewall-cmd $PERM --new-service=jenkins
firewall-cmd $SERV --set-short="Jenkins ports"
firewall-cmd $SERV --set-description="Jenkins port exceptions"
firewall-cmd $SERV --add-port=$YOURPORT/tcp
firewall-cmd $PERM --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

Después de que todo esté hecho correctamente, estará listo para comenzar. Finalmente, la dirección web del servidor Jenkins debe ser your_localhost: 8080.

http://localhost:8080

3. Servidor Jenkins en CentOS

Jenkins Server utiliza los repositorios de paquetes de Red Hat para CentOS. Sin embargo, a veces puede causar algunos errores mientras intenta instalarlo. Veremos cómo puede evitar los errores e instalar el servidor Jenkins en su CentOS.

Paso 1: instalar los paquetes de Java

Primero, los usuarios de CentOS deben instalar los servicios de Java en su sistema Linux para instalar el servidor Jenkins. Puede utilizar las siguientes líneas de comandos para instalar los servicios de Java en su sistema.

yum -y update
yum install java-1.8.0-openjdk

Ahora puede verificar la versión de Java para asegurarse de que Java se haya instalado correctamente en su sistema.

java -version

Paso 2: Instale el servidor Jenkins

En este paso, necesitamos usar el siguiente wgetcomando para descargar el servidor Jenkins y las dependencias del paquete en CentOS.

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo

Ahora, ejecute el siguiente yumcomando para configurar la interacción de Java con el servidor Jenkins.

yum install jenkins java-1.8.0-openjdk –y

Si encuentra algún error al configurar Java con el servidor Jenkins, puede establecer las configuraciones manualmente. Para editar el script de configuración, use el siguiente comando nano para abrir y editar el archivo.

sudo nano /etc/yum.repos.d/jenkins.repo

Ahora, copie y pegue los siguientes códigos de secuencia de comandos dentro del archivo de configuración. Una vez realizada la configuración, guarde y salga del archivo.

[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1

Utilice las siguientes líneas de comandos de control del sistema para iniciar y habilitar el servidor Jenkins en su sistema Linux.

systemctl start jenkins
systemctl enable jenkins

3. Configuración de firewall para CentOS

Los usuarios de CentOS pueden usar las siguientes líneas de comandos de Firewalld para permitir el puerto 8080 / TCP para el servidor Jenkins. El siguiente comando de firewall incluye parámetros tanto de zona como de puerto. Una vez realizada la configuración del cortafuegos, ahora puede volver a cargar la configuración del cortafuegos. Utilice las siguientes líneas de comandos de Firewalld para permitir el puerto 8080 en su sistema CentOS.

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

Además, también puede agregar GNU Privacy Guard a su servidor Jenkins para hacerlo más seguro. Use el siguiente comando para agregar una clave GNU para su servidor Jenkins.

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

4. Servidor Jenkins en OpenSUSE

La instalación del servidor Jenkins en SuSE y OpenSuSE Linux requiere los paquetes de Java preinstalados dentro del sistema. Primero, instalaremos Java más tarde; instalaremos el servidor Jenkins y configuraremos la configuración del firewall en nuestro SuSE Linux.

Paso 1: instale Java en SUSE Linux

Los usuarios de SUSE y OpenSUSE Linux pueden ejecutar el siguiente comando install verbose hash (IVH) para obtener Java. Antes de instalar los servicios de Java, debe actualizar los repositorios y la base de datos del sistema.

sudo zypper ref
sudo zypper update
rpm -ivh jre-8u251-linux-i586.rpm

Paso 2: instale el servidor Jenkins en SUSE Linux

Utilice los siguientes comandos zypper que se indican a continuación para descargar el servidor Jenkins en SUSE y OpenSUSE Linux. A continuación, utilice la siguiente línea de comandos zypper para instalar el servidor Jenkins en su SUSE Linux.

sudo zypper addrepo -f https://pkg.jenkins.io/opensuse-stable/ jenkins
zypper install jenkins

Después de que el servidor de Jenkins esté instalado dentro de su sistema Linux, ahora puede iniciar los servicios de Jenkins. También puede ejecutar el siguiente comando de control del sistema para monitorear el estado del servidor Jenkins.

sudo systemctl start jenkins
sudo systemctl status jenkins

Paso 3: Servicios de firewall para Jenkins en SUSE Linux

Los usuarios de SuSE y OpenSuSE Linux pueden usar los siguientes comandos de Firewalld para agregar el puerto 8080 a su lista de configuración de red. Le dirá a la red que permita su servidor Jenkins. Después de configurar los servicios de firewall, no olvide volver a cargar los servicios de firewall.

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

También puede establecer un nombre de usuario y una contraseña de autorización para su servidor Jenkins editando el script de configuración del servidor Jenkins. Encontrará el script en el /var/lib/jenkins/secrets/directorio de su sistema de archivos Linux.

sudo more /var/lib/jenkins/secrets/initialAdminPassword

5. Instale el servidor Jenkins en Red Hat Linux

Los usuarios de Red Hat Linux necesitan usar el comando YUM para instalar Java y el servidor Jenkins en su sistema. Luego, configuraremos la configuración del firewall a través de la herramienta Firewalld.

Paso 1: Instale Java en Red Hat Linux

Como el servidor Jenkins requiere el paquete Java y sus dependencias, necesitamos descargar los paquetes Java en nuestro Red Hat Linux. Siga la línea de comandos de la terminal que se proporciona a continuación para obtener java en Red Hat Linux. Puede notar que estamos usando el develpaquete, que es un paquete basado en Debian.

sudo yum install java-11-openjdk-devel

Paso 2: descargue e instale el servidor Jenkins en Red Hat Linux

Los usuarios de Red Hat Linux pueden instalar el servidor Jenkins en el sistema descargando el repositorio de Jenkins. Primero, debe descargar el repositorio de Jenkins de la tienda oficial. Luego, debe importar los repositorios a la lista de paquetes. Puede utilizar las siguientes líneas de comandos de shell de terminal que se indican a continuación para descargar, almacenar e importar el repositorio de paquetes.

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 yumcomando para instalar el servidor Jenkins en su empresa Red Hat Linux.

yum install jenkins

Paso 3: Configuración de firewall para el servidor Jenkins

Los usuarios de Red Hat Linux pueden usar el siguiente comando de Firewalld para agregar permanentemente el puerto 8080 para permitir el servidor Jenkins. Luego, vuelva a cargar la configuración del firewall.

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

6. Instale Jenkins Server en Arch Linux

Para demostrar la instalación del servidor Jenkins en Arch Linux, usaremos Manjaro Linux. Primero, instalaremos los servicios Java y luego instalaremos el servidor Jenkins en Manjaro Linux.

Paso 1: Instale Java en Manjaro

Para instalar los servicios de Java dentro de Manjaro Linux, necesitamos ejecutar el siguiente comando de Pacman debajo de su terminal. Una vez finalizada la instalación, puede verificar la versión de Java.

sudo pacman -S jre11-openjdk-headless jre11-openjdk jdk11-openjdk openjdk11-doc openjdk11-src
java -version

Paso 2: Instale el servidor Jenkins

En este paso, descargaremos el servidor de Jenkins del sitio oficial de Jenkins. Puede descargar el servidor Jenkins para Manjaro o Arch Linux desde aquí .

descargar el servidor jenkins en arch linux

Una vez finalizada la descarga, abra el directorio de Descargas e instálelo usando el siguiente comando de Pacman.

cd Downloads/
ls
sudo pacman -U jenkins-2.263-1-any.pkg.tar.zst

Paso 3: Configuración del firewall en Manjaro Linux

Aquí, instalaremos la herramienta de firewall UFW para administrar las reglas de firewall en nuestro Arch Linux. Primero, use los siguientes comandos del administrador de paquetes para instalar la herramienta UFW en su Manjaro Linux.

sudo pamac install ufw

Ahora, habilite y ejecute la herramienta UFW.

sudo systemctl enable ufw.service
sudo ufw enable

Finalmente, todo el puerto 8080 / TCP para el servidor Jenkins en Manjaro Linux.

sudo ufw allow ssh
sudo ufw allow in 8080/tcp

Consejos adicionales: use el Java correcto y disfrute de Jenkins en Docker

Usar el servidor Jenkins podría ser un desafío para ellos, quienes son completamente nuevos en Linux y Jenkins. Sin embargo, en este paso, describiré algunos problemas comunes que podría enfrentar al usar el servidor Jenkins en su sistema Linux.

1.Asegúrese de haber otorgado el permiso de acceso

Si no puede cargar algunos programas o códigos en su servidor Jenkins, asegúrese de haber otorgado el permiso de acceso a ese archivo específico para el servidor Jenkins en su sistema Linux. Puede utilizar el siguiente comando de modo de cambio para cambiar el permiso de acceso a los archivos.

chmod 755 /home/ninjatecnologia/New_TES//code/SG_V1.0/Voice-data.pl

También puede usar el siguiente comando de terminal para agregar un directorio completo al servidor de Jenkins.

mkdir -p /srv/ninjatecnologia/jenkins/jobs/project/workspace

2. Utilice la versión correcta de Java

Si encuentra algún error al ejecutar el servidor Jenkins en su sistema Linux, asegúrese de haber instalado la versión correcta de Java. Jenkins requiere la versión java 8 y 11. Desafortunadamente, el servidor Jenkins no es compatible con Java 9, 10 y 12.

3. Utilice Jenkins en Docker

Dado que es un excelente repositorio de software para la comunidad de código abierto, ¿por qué no habría una imagen de Docker del servidor Jenkins disponible para los usuarios de Docker? Sí, ahora puede extraer una imagen de Docker para cargar el servidor Jenkins en su motor Docker. Utilice el siguiente comando para extraer la versión LTS del servidor Jenkins.

docker pull jenkins/jenkins:lts

También puede extraer la versión más reciente y actualizada hebdomadal del servidor Jenkins desde Docker Hub.

docker pull jenkins/jenkins

Eliminar el servidor Jenkins de Linux

Debido a la versión incorrecta de Java, paquetes rotos, versión dañada de Jenkins, es posible que deba eliminar el servidor Jenkins de su sistema Linux. La eliminación del servidor Jenkins de las distribuciones de Linux requiere comandos de paquete de acuerdo con el sistema operativo.

Para eliminar el servidor de Jenkins, primero debe detener todos los servicios de Jenkins que se ejecutan en su sistema Linux.

sudo service jenkins stop

Si es un usuario de Debian y Ubuntu Linux, puede ejecutar las líneas de comandos de aptitude que se indican a continuación para eliminar el servidor Jenkins de su máquina Ubuntu.

sudo apt-get remove jenkins
sudo apt-get remove --auto-remove jenkins
sudo apt-get purge jenkins

Los usuarios de Arch y de Linux basados ​​en Arch pueden usar el siguiente comando de Pacman para eliminar el servidor Jenkins.

pamac remove jenkins
pacman -R jenkins

Con Red Hat, CentOS o Fedora Linux, puede ejecutar los siguientes comandos para eliminar el servidor Jenkins de su máquina Linux.

sudo service jenkins stop
sudo yum remove jenkins

Introducción al servidor Jenkins

Aquí viene el resultado de instalar el servidor Jenkins en varias distribuciones de Linux. Una vez finalizados los procesos de instalación, puede abrir su navegador web y escribir la siguiente dirección de host local y usar el puerto 8080 para cargar el servidor Jenkins.

localhost:8080

panel de linux del servidor jenkins

Puede compartir sus códigos con los usuarios de Git a través del servidor Jenkins. También puede utilizar la función de canalización para crear, configurar, compilar y probar un código.

configuración de la canalización de Jenkins

 

Cuando sus códigos se aprueben en cada paso, verá el color verde en cada paso. También puede ejecutar varias canalizaciones a la vez en su servidor Jenkins en Linux.

Ejecución del oleoducto Jenkins

Pensamientos finales

Aquellos que están recibiendo se confunden con el sistema de archivos HDFS y el servidor Jenkins; es posible que sepan que Hadoop es un sistema de administración de archivos distribuido, donde el servidor Jenkins está diseñado específicamente para desarrolladores y codificadores. Puede usar Hadoop para administrar big data y en vivo donde el servidor Jenkins se enfoca en crear más códigos y programas de fuente abierta. Sería útil si también recordara que existen diferencias entre Jenkins, Docker y ansible .

Muchas empresas de software multinacionales ahora utilizan Jenkins para hacer que su producción de software sea más rápida y confiable. Incluso puedes usar el servidor Jenkins en tu móvil Android. En toda la publicación, he descrito cómo puede instalar el servidor Jenkins en su distribución de Linux. También puede ejecutar el servidor Jenkins en Docker y sistemas basados ​​en Linux.

Comparta esta publicación con sus amigos y la comunidad de Linux si la encuentra informativa y útil. Puedes anotar tus opiniones en la sección de comentarios sobre esta publicación.

Leave a Comment

Your email address will not be published. Required fields are marked *