Búsqueda de sitios web

Cómo instalar el servidor Jenkins en Ubuntu 22.04|20.04|18.04


Hola buena gente. En este artículo, veremos cómo instalar Jenkins Server en el servidor Ubuntu 22.04/20.04/18.04. Jenkins es un servidor de automatización de código abierto escrito en Java que fue diseñado para automatizar tareas repetitivas que a menudo se encuentran en la integración y entrega continua de software.

Para el sistema Arch Linux: Cómo instalar y configurar Jenkins en Arch Linux

Para CentOS 7: Cómo instalar Jenkins Server Stable en CentOS 7

Para Docker Container: ejecutar Jenkins Server en Docker Container con Systemd

La instalación de Jenkins en el sistema Ubuntu se puede realizar desde paquetes de Ubuntu o descargando y ejecutando su archivo de archivo de aplicación web (WAR). El método preferido para instalar Jenkins en Ubuntu es desde el repositorio apt. Con el método de instalación del repositorio APT, el paquete se puede actualizar con las actualizaciones del sistema.

Instale el servidor Jenkins en Ubuntu 22.04|20.04|18.04

  • Mínimo de 1 GB de memoria
  • Actualizar el sistema Ubuntu
  • Un usuario de Linux con privilegios sudo

Paso 1 – Actualizar el sistema

Comencemos la instalación realizando una actualización y actualización del sistema:

$ sudo apt update
Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]
Hit:2 http://mirrors.linux-console.net/ubuntu bionic InRelease 
Get:3 http://mirrors.linux-console.net/ubuntu bionic-updates InRelease [83.2 kB]
Get:4 http://mirrors.linux-console.net/ubuntu bionic-backports InRelease [74.6 kB]
Get:5 http://mirrors.linux-console.net/ubuntu bionic-updates/main amd64 Packages [119 kB]
Get:6 http://mirrors.linux-console.net/ubuntu bionic-updates/universe amd64 Packages [79.8 kB]
Fetched 440 kB in 2s (224 kB/s)
Reading package lists... Done

$ sudo apt upgrade -y

Es posible que deba reiniciar su sistema antes de poder continuar, ya que la actualización del sistema puede actualizar el kernel.

 [ -f /var/run/reboot-required ] && sudo reboot -f

Paso 2: agregar el repositorio de Jenkins

La versión de Jenkins disponible en Ubuntu es anterior a la versión anterior; usaremos los paquetes mantenidos por el proyecto para instalar Jenkins. Agregue la clave del repositorio usando el comando:

curl -fsSL  https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jenkins.gpg

Una vez que se ha agregado la clave, necesitamos agregar el repositorio de paquetes Debian estable de Jenkins:

echo "deb https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list

Luego actualice el índice de paquetes apt:

$ sudo apt update
Get:1 http://mirrors.linux-console.net/ubuntu focal InRelease [265 kB]
Hit:2 http://mirrors.linux-console.net/ubuntu focal-updates InRelease
Ign:3 https://pkg.jenkins.io/debian-stable binary/ InRelease
Hit:4 http://mirrors.linux-console.net/ubuntu focal-backports InRelease
Get:5 https://pkg.jenkins.io/debian-stable binary/ Release [2044 B]
Get:6 https://pkg.jenkins.io/debian-stable binary/ Release.gpg [833 B]
Hit:7 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:8 https://pkg.jenkins.io/debian-stable binary/ Packages [20.2 kB]
Fetched 288 kB in 1s (458 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

Paso 3: instalar el servidor Jenkins

Una vez hecho esto, instale Java JDK usando los siguientes comandos:

sudo apt install default-jdk

Si tiene más de una versión de Java JDK instalada, puede seleccionar otra versión como predeterminada usando el comando:

$ sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

Luego instale Jenkins Server en Ubuntu.

$ sudo apt install jenkins
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  daemon net-tools
The following NEW packages will be installed:
  daemon jenkins net-tools
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 71.9 MB of archives.
After this operation, 75.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Paso 4: Configurar el cortafuegos (opcional)

Si está utilizando el firewall ufw para Ubuntu, abra el puerto 8080 en el firewall

$ sudo  ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup

$ sudo ufw allow 8080
Rule added
Rule added (v6)

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
8080                       ALLOW       Anywhere                  
8080 (v6)                  ALLOW       Anywhere (v6)             

$ sudo ufw allow ssh
Rule added
Rule added (v6)

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
8080                       ALLOW       Anywhere                  
22/tcp                     ALLOW       Anywhere                  
8080 (v6)                  ALLOW       Anywhere (v6)             
22/tcp (v6)                ALLOW       Anywhere (v6)

Paso 5: configurar Jenkins

Para configurar la instalación de Jenkins, visite el puerto 8080 en la dirección de su servidor: dominio o dirección IP.

http://ip_address_or_domain_name:8080

La primera pantalla mostrará el mensaje "Desbloquear Jenkins". Esto indica la ubicación de la contraseña inicial.

Copiar archivo de contraseña:

# cat /var/lib/jenkins/secrets/initialAdminPassword
0beb2d7b9bff41079271b5596be431f9

Introduzca la contraseña en el cuadro Contraseña de administrador y haga clic en continuar. La siguiente página le pedirá que instale los complementos recomendados o los complementos que se adapten al uso que desee de Jenkins. Si no está seguro, seleccione la instalación de complementos recomendados.

La siguiente página trata sobre cómo configurar su cuenta de usuario de inicio de sesión:

Termine e inicie sesión en Jenkins Dashboard para comenzar a administrarlo.

Más artículos para leer sobre Jenkins:

  • Cómo administrar usuarios y roles en Jenkins
  • Configure Jenkins detrás del proxy inverso Nginx y Let's Encrypt SSL
  • Cómo configurar la autenticación LDAP de Jenkins FreeIPA

Artículos relacionados: