Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Desarrollo y DevOps Última actualización: 15 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Una guía de instalación de Jenkins paso a paso.

En este artículo, aprenderemos a instalar Jenkins en los siguientes sistemas operativos.

  • Windows
  • CentOS
  • Ubuntu

Para todos los sistemas operativos mencionados, los pasos de instalación de Jenkins varían ligeramente, pero los pasos de configuración son los mismos.

¿Qué es Jenkins?

Jenkins es una herramienta de construcción de automatización de código abierto para que los desarrolladores ejecuten proyectos y aplicaciones. Se utiliza para construir y desplegar software y aplicaciones. Es una potente aplicación de automatización que permite la integración constante y la entrega continua de proyectos, independientemente de la plataforma en la que se esté trabajando.

Dado que Jenkins es una aplicación Java, se ejecuta de forma autónoma en cualquier máquina que tenga instalado un entorno de ejecución Java (JRE).

Si quieres aprender Jenkins, echa un vistazo a esto curso en línea para convertirse en un héroe desde cero.

Requisito previo

JDK8+ es obligatorio para todos los sistemas operativos. Así que primero tenemos que instalar JDK8 o una versión superior. Puede descargarlo e instalarlo desde aquí.

Instalación de Jenkins en Windows

Una vez que JDK está instalado y funcionando, estamos listos para descargar e instalar Jenkins. Haga clic en aquí para descargar el último paquete MSI de Jenkins para Windows.

  • Haga doble clic en jenkins.msi para iniciar la instalación.
  • Haga clic en Siguiente e instale
  • Haga clic en el botón Cambiar si desea instalarlo en otro directorio. En este ejemplo, vamos a mantener la opción por defecto, haga clic en Siguiente
  • Cuando termine el proceso de instalación, haga clic en el botón Finalizar para completar la instalación.

Como puede ver, la instalación de Jenkins en Windows es realmente sencilla. Como cualquier otro software estándar.

Instalación de Jenkins en Ubuntu

Como se mencionó anteriormente, asegúrese de que JDK8 + está instalado y funcionando en la máquina Ubuntu. Si no está instalado ejecute el siguiente comando para instalarlo.

sudo apt install default-jdk-headless

geekflare@ubuntu:~$ sudo apt install default-jdk-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  default-jdk-headless
0 upgraded, 1 newly installed, 0 to remove and 102 not upgraded.
Need to get 1132 B of archives.
After this operation, 6144 B of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 default-jdk-headless amd64 2:1.11-68ubuntu1~18.04.1 [1132 B]
Fetched 1132 B in 2s (676 B/s)
Selecting previously unselected package default-jdk-headless.
(Reading database ... 30061 files and directories currently installed.)
Preparing to unpack .../default-jdk-headless_2%3a1.11-68ubuntu1~18.04.1_amd64.deb ...
Unpacking default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ...
Setting up default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ...
geekflare@ubuntu:~$

Para comprobar que Java se ha instalado correctamente, ejecute el siguiente comando:

java -version

geekflare@ubuntu:~$ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu218.04)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing)
geekflare@ubuntu:~$

Una vez instalado, ya podemos empezar con la instalación de Jenkins.

Pasos de la instalación:

Paso 1 : En primer lugar, abra el terminal de comandos (Ctrl + Alt + T)

Segundo paso: Para instalar Jenkins, vamos a adding repository key to the system 

<span style="font-weight: 400;">wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>

geekflare@ubuntu:~$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
OK
geekflare@ubuntu:~$

Tercer paso: Una vez añadida la llave, necesitamos añadir la dirección de los repos de paquetes Debian a la máquina.

<span style="font-weight: 400;">sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ &gt; /etc/apt/sources.list.d/jenkins.list'</span>

Paso 4: Ahora update paquetes Ubuntu

<span style="font-weight: 400;">sudo apt update</span>

geekflare@ubuntu:~$ sudo apt update
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Ign:3 http://pkg.jenkins-ci.org/debian-stable binary/ InRelease
Get:4 http://pkg.jenkins-ci.org/debian-stable binary/ Release [2044 B]
Get:5 http://pkg.jenkins-ci.org/debian-stable binary/ Release.gpg [195 B]
Get:6 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:7 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8570 kB]
Get:8 http://pkg.jenkins-ci.org/debian-stable binary/ Packages [17.6 kB]
Get:9 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:10 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [748 kB]
Get:11 http://security.ubuntu.com/ubuntu bionic-security/main Translation-en [237 kB]
Get:12 http://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [50.8 kB]
Get:13 http://security.ubuntu.com/ubuntu bionic-security/restricted Translation-en [12.3 kB]
Get:14 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [673 kB]
Get:15 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [223 kB]
Get:16 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [7808 B]
Get:17 http://security.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [2856 B]
Get:18 http://archive.ubuntu.com/ubuntu bionic/universe Translation-en [4941 kB]
Get:19 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [151 kB]
Get:20 http://archive.ubuntu.com/ubuntu bionic/multiverse Translation-en [108 kB]
Get:21 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [969 kB]
Get:22 http://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [329 kB]
Get:23 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [60.5 kB]
Get:24 http://archive.ubuntu.com/ubuntu bionic-updates/restricted Translation-en [14.7 kB]
Get:25 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1085 kB]
Get:26 http://archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [337 kB]
Get:27 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [15.9 kB]
Get:28 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse Translation-en [6420 B]
Get:29 http://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [7516 B]
Get:30 http://archive.ubuntu.com/ubuntu bionic-backports/main Translation-en [4764 B]
Get:31 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [7484 B]
Get:32 http://archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [4436 B]
Fetched 18.8 MB in 58s (327 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
102 packages can be upgraded. Run 'apt list --upgradable' to see them.
geekflare@ubuntu:~$

Paso 5: Finalmente, para instalar Jenkins, ejecute el siguiente comando

<span style="font-weight: 400;">sudo apt install jenkins</span>

geekflare@ubuntu:~$ sudo apt install jenkins
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  daemon
The following NEW packages will be installed:
  daemon jenkins
0 upgraded, 2 newly installed, 0 to remove and 102 not upgraded.
Need to get 65.7 MB of archives.
After this operation, 66.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 daemon amd64 0.6.4-1build1 [99.5 kB]
Get:2 http://pkg.jenkins-ci.org/debian-stable binary/ jenkins 2.235.1 [65.6 MB]
Fetched 65.7 MB in 3min 34s (307 kB/s)
Selecting previously unselected package daemon.
(Reading database ... 29242 files and directories currently installed.)
Preparing to unpack .../daemon_0.6.4-1build1_amd64.deb ...
Unpacking daemon (0.6.4-1build1) ...
Selecting previously unselected package jenkins.
Preparing to unpack .../jenkins_2.235.1_all.deb ...
Unpacking jenkins (2.235.1) ...
Setting up daemon (0.6.4-1build1) ...
Setting up jenkins (2.235.1) ...
invoke-rc.d: could not determine current runlevel
Processing triggers for systemd (237-3ubuntu10.39) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) ...
geekflare@ubuntu:~$

Jenkins se ha instalado correctamente. Ahora podemos iniciar el servidor Jenkins.

Paso 6: Inicio de Jenkins a través de systemctl comando

<span style="font-weight: 400;">sudo systemctl start jenkins</span>

systemctl no muestra la salida por lo que podemos comprobar el estado a través del siguiente comando. A través de este comando, podemos comprobar si Jenkins está activo o no. 

<span style="font-weight: 400;">sudo systemctl status jenkins</span>

geekflare@ubuntu:~$ sudo systemctl status jenkins
● jenkins.service - LSB: Start Jenkins at boot time
   Loaded: loaded (/etc/init.d/jenkins; generated)
   Active: active (exited) since Sat 2020-04-04 10:10:19 UTC; 2 months 16 days ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/jenkins.service

Apr 04 10:10:18 ip-172-31-17-25 systemd[1]: Starting LSB: Start Jenkins at boot time...
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: Correct java version found
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]:  * Starting Jenkins Automation Server jenkins
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: Successful su for root by root
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: + ??? root:root
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session opened for user root by (uid=0)
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: mesg: ttyname failed: Inappropriate ioctl for device
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session closed for user root
Apr 04 10:10:19 ip-172-31-17-25 jenkins[1984]:    ...done.
Apr 04 10:10:19 ip-172-31-17-25 systemd[1]: Started LSB: Start Jenkins at boot time.
geekflare@ubuntu:~$

Paso 6: Configuración del puerto (opcional)

Por defecto, Jenkins se ejecuta en 8080 y tenemos que hacer este puerto accesible desde cualquier lugar (si no es accesible).

Abramos el puerto : 

<span style="font-weight: 400;">sudo ufw allow 8080</span>

Podemos comprobar el estado del puerto con el siguiente comando: 

<span style="font-weight: 400;">sudo ufw status</span>

geekflare@ubuntu:~$ sudo ufw status 
Status: active 
To           Action           From
--           ------           ---- 
8080         ALLOW            Anywhere 
8080 (v6)    ALLOW            Anywhere (v6) 
geekflare@ubuntu:~$

Si se muestra el estado de firewall inactivo, ejecute el siguiente comando, de lo contrario no es necesario 

<span style="font-weight: 400;">sudo ufw allow OpenSSH</span>

seguido de

<span style="font-weight: 400;">sudo ufw enable</span>

Instalación de Jenkins en CentOS

En primer lugar, asegúrese de que JDK8+ está instalado y ejecutándose en la máquina. Si no está instalado, ejecute el siguiente comando para instalar el paquete OpenJDK 8.

sudo yum install java-1.8.0-openjdk-devel
[geekflare@localhost ~]$ sudo yum install java-1.8.0-openjdk-devel
CentOS-8 - AppStream                            1.0 kB/s | 4.3 kB     00:04    
CentOS-8 - AppStream                            397 kB/s | 5.8 MB     00:14    
CentOS-8 - Base                                 3.5 kB/s | 3.9 kB     00:01    
CentOS-8 - Extras                               547  B/s | 1.5 kB     00:02    
Jenkins-stable                                  6.5 kB/s | 2.9 kB     00:00    
Dependencies resolved.
================================================================================
 Package                   Arch    Version                     Repository  Size
================================================================================
Installing:
 java-1.8.0-openjdk-devel  x86_64  1:1.8.0.252.b09-3.el8_2     AppStream  9.8 M

Transaction Summary
================================================================================
Install  1 Package

Total download size: 9.8 M
Installed size: 41 M
Is this ok [y/N]: y
Downloading Packages:
java-1.8.0-openjdk-devel-1.8.0.252.b09-3.el8_2. 531 kB/s | 9.8 MB     00:18    
--------------------------------------------------------------------------------
Total                                           507 kB/s | 9.8 MB     00:19     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86   1/1 
  Running scriptlet: java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86   1/1 
  Verifying        : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86   1/1 
Installed products updated.

Installed:
  java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86_64                       

Complete!
[geekflare@localhost ~]$

Para comprobar que Java se ha instalado correctamente, ejecute el siguiente comando

java -version
[geekflare@localhost ~]$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
[geekflare@localhost ~]$

Una vez instalado, ya podemos empezar con la instalación de Jenkins.

Pasos de la instalación

Primer paso: En primer lugar, abra el terminal de comandos

Paso 2: Para instalar Jenkins, en primer lugar, necesitamos download y añade la clave GPG de Jenkins:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
[geekflare@localhost ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
--2020-06-21 04:29:52--  http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
Resolving pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185, 64:ff9b::34ca:33b9
Connecting to pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 85
Saving to: ‘/etc/yum.repos.d/jenkins.repo’

/etc/yum.repos.d/je 100%[==================>]      85  --.-KB/s    in 0s      

2020-06-21 04:29:54 (2.61 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85]

[geekflare@localhost ~]$

Paso 3: Después de descargar y añadir la clave Jenkins GPS, siguiente  Importar clave GPG de Jenkins:

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

Paso 4: Actualizar paquetes CentOS

sudo yum update
[geekflare@localhost ~]$ sudo yum update
Last metadata expiration check: 0:17:09 ago on Sun 21 Jun 2020 04:21:20 AM PDT.
Dependencies resolved.
Nothing to do.
Complete!
[geekflare@localhost ~]$

Paso 5: Después de actualizar los paquetes centos, estamos listos para instalar, Jenkins: 

sudo yum install jenkins
[geekflare@localhost ~]$ sudo yum install jenkins
Last metadata expiration check: 0:19:26 ago on Sun 21 Jun 2020 04:21:20 AM PDT.
Dependencies resolved.
===============================================================================
 Package          Architecture    Version               Repository        Size
===============================================================================
Installing:
 jenkins          noarch          2.235.1-1.1           jenkins           63 M

Transaction Summary
===============================================================================
Install  1 Package

Total download size: 63 M
Installed size: 63 M
Is this ok [y/N]: y
Downloading Packages:
jenkins-2.235.1-1.1.noarch.rpm                 172 kB/s |  63 MB     06:16    
-------------------------------------------------------------------------------
Total                                          172 kB/s |  63 MB     06:16     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                       1/1 
  Running scriptlet: jenkins-2.235.1-1.1.noarch                            1/1 
  Installing       : jenkins-2.235.1-1.1.noarch                            1/1 
  Running scriptlet: jenkins-2.235.1-1.1.noarch                            1/1 
  Verifying        : jenkins-2.235.1-1.1.noarch                            1/1 
Installed products updated.

Installed:
  jenkins-2.235.1-1.1.noarch                                                   

Complete!
[geekflare@localhost ~]$

Paso 6: Inicio de Jenkins a través de systemctl 

sudo systemctl start jenkins

Desde systemctl no muestra la salida por lo que puede comprobar el estado a través del siguiente comando. Y a través de este comando, puede comprobar si Jenkins está activo o no. 

sudo systemctl status jenkins
[geekflare@localhost ~]$ sudo systemctl status jenkins
[sudo] password for geekflare: 
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
   Active: active (running)
     Docs: man:systemd-sysv-generator(8)

Jun 20 11:15:22 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automa>
Jun 20 11:15:23 localhost.localdomain runuser[1456]: pam_unix(runuser:session)>
Jun 20 11:15:33 localhost.localdomain jenkins[1433]: Starting Jenkins [  OK  ]
Jun 20 11:15:33 localhost.localdomain systemd[1]: Started LSB: Jenkins Automat>
Jun 21 04:23:04 localhost.localdomain systemd[1]: Stopping LSB: Jenkins Automa>
[geekflare@localhost ~]$

Paso 7: Configurar el puerto(Opcional)

Por defecto, Jenkins se ejecuta en el puerto 8080, y tenemos que hacer este puerto accesible desde cualquier lugar (sólo si no es accesible). Vamos a abrir el puerto,

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
[geekflare@localhost ~]$ sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
success
[geekflare@localhost ~]$

Después de configurar el puerto de recarga firewall el 

sudo firewall-cmd --reload
[geekflare@localhost ~]$ sudo firewall-cmd --reload
success
[geekflare@localhost ~]$

Configuración de Jenkins

Una vez instalado Jenkins, se ejecutará en el puerto 8080,  Vamos a configurarlo navegando hasta http://localhost:8080 en nuestro navegador favorito.

Paso 1: Visite http://localhost:8080

Paso 2: Para desbloquear el Jenkins, copie la contraseña de administrador del archivo situado en

  • Para Windows

C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword

/var/lib/jenkins/secrets/initialAdminPassword

Ahora, pégalo en el Contraseña de administrador campo. A continuación, pulse el botón Continúe en botón.

Paso 3: Usted puede instalar cualquiera de los plugins sugeridos o puede seleccionar los plugins en función de su caso de uso. Aquí, vamos a instalar los plugins sugeridos. 

Paso-4: Por favor, espere hasta que todos los plugins estén instalados. Cuando termine la instalación, haga clic en Continúe en.

Paso-5: Cree un perfil de administrador para Jenkins. Introduzca los datos necesarios y haga clic en Guardar y continuar.

Paso 6: Podemos cambiar la URL de Jenkins si es necesario, vamos a mantenerlo por defecto http://localhost:8080. Haga clic en Guardar y terminar para completar el proceso de configuración. Ahora haga clic en Empezar a utilizar Jenkins

Por último, el proceso de configuración se hace, y el anterior es el predeterminado, ¡Bienvenido a Jenkins! página.

El paso de configuración de Jenkins es similar para todos los SO, excepto Paso 2 donde necesitamos recuperar e introducir la contraseña de administrador. Esta contraseña puede ser recuperada del archivo, almacenado en la ruta mostrada en Unlock Jenkins UI.

Conclusión

Así que los anteriores fueron los pasos para instalar Jenkins en su sistema operativo favorito. A continuación, aprende a crear tu primer Canalizaciones Jenkins.

La instalación de Jenkins es fácil y si la está realizando para el equipo remoto, puede obtener algunos Nube VM e instálelo usted mismo o Plataforma de alojamiento Jenkins.

  • Asad Ali
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre desarrollo
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba el lunes
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder