• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • Una guía de instalación de Jenkins paso a paso.

    En este artículo, aprenderemos cómo instalar Jenkins en los siguientes sistemas operativos.

    • Windows
    • CentOS
    • Ubuntu

    Para todos los sistemas operativos anteriores, 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 creación de automatización de código abierto para que los desarrolladores ejecuten proyectos y aplicaciones. Se utiliza para crear e implementar 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 esté trabajando.

    Dado que Jenkins es una aplicación Java, se ejecuta de forma independiente en cualquier máquina que tenga instalado Java Runtime Environment (JRE).

    Si está buscando aprender Jenkins, consulte este curso por línea para convertirse en un héroe desde cero.

    Requisito previo

    JDK8 + es obligatorio para todos los sistemas operativos. Entonces, primero necesitamos instalar JDK8 o una versión superior. Puedes descargarlo e instalarlo desde aquí.

    Instalación de Jenkins en Windows

    Una vez que JDK está instalado y en ejecución, estamos listos para descargar e instalar Jenkins. Hacer clic click aquí para descargar el último paquete Jenkins MSI para Windows.

    • Haga doble clic en jenkins.msi para comenzar la instalación.
    • Haga clic en Siguiente y luego instale
    • Haga clic en el botón Cambiar si desea instalarlo en otro directorio. En este ejemplo, mantendremos la opción predeterminada, haga clic en Siguiente
    • Cuando haya terminado con 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 fácil. Como cualquier otro software estándar.

    Instalación de Jenkins en Ubuntu

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

    sudo apt install default-jdk-headless

    [email protected]:~$ 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) ...
    [email protected]:~$

    Para verificar que Java se haya instalado correctamente, ejecute el siguiente comando:

    java -version

    [email protected]:~$ 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)
    [email protected]:~$

    Una vez que esté instalado, estamos listos para la instalación de Jenkins.

    Pasos de la instalación:

    Paso 1: Primero, abra el terminal de comando (Ctrl + Alt + T)

    Paso 2: Para instalar Jenkins, Let's adding clave de repositorio para el sistema 

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

    [email protected]:~$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
    OK
    [email protected]:~$

    Paso 3: Una vez que se agrega la clave, necesitamos añadir la dirección de repositorio del paquete Debian a la máquina.

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

    Paso 4: Ahora túpaquetes de Ubuntu pdate

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

    [email protected]:~$ 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.
    [email protected]:~$

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

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

    [email protected]:~$ 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) ...
    [email protected]:~$

    Jenkins se instaló correctamente. Ahora podemos iniciar el servidor Jenkins.

    Paso 6: Comenzando con Jenkins systemctl comando

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

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

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

    [email protected]:~$ 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.
    [email protected]:~$

    Paso 6: Configuración de puerto (opcional)

    De forma predeterminada, Jenkins se ejecuta en 8080 puerto, y debemos hacer que este puerto sea 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 debajo del siguiente comando: 

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

    [email protected]:~$ sudo ufw status 
    Status: active 
    To           Action           From
    --           ------           ---- 
    8080         ALLOW            Anywhere 
    8080 (v6)    ALLOW            Anywhere (v6) 
    [email protected]:~$

    Si el estado del firewall está inactivo, ejecute el siguiente comando; de lo contrario, no es necesario 

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

    seguido por

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

    Instalación de Jenkins en CentOS

    Primero, 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
    [[email protected] ~]$ 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!
    [[email protected] ~]$

    Para verificar que Java se haya instalado correctamente, ejecute el siguiente comando

    java -version
    [[email protected] ~]$ 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)
    [[email protected] ~]$

    Una vez que esté instalado, estamos listos para la instalación de Jenkins.

    Pasos de la instalación

    Paso 1:: Primero, abra el terminal de comando

    Paso 2:: Para instalar Jenkins, primero, necesitamos dpropia carga y agregue la clave Jenkins GPG:

    sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
    [[email protected] ~]$ 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]
    
    [[email protected] ~]$

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

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

    Paso 4:: Actualizar paquetes de CentOS

    sudo yum update
    [[email protected] ~]$ 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!
    [[email protected] ~]$

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

    sudo yum install jenkins
    [[email protected] ~]$ 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!
    [[email protected] ~]$

    Paso 6:: Empezando Jenkins a través systemctl 

    sudo systemctl start jenkins

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

    sudo systemctl status jenkins
    [[email protected] ~]$ 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>
    [[email protected] ~]$

    Paso 7:: Configuración del puerto (opcional)

    De forma predeterminada, Jenkins se ejecuta en el puerto 8080 y necesitamos hacer que este puerto sea accesible desde cualquier lugar (solo si no es accesible). Abramos el puerto

    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    [[email protected] ~]$ sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    success
    [[email protected] ~]$

    Después de configurar el firewall de recarga del puerto, 

    sudo firewall-cmd --reload
    [[email protected] ~]$ sudo firewall-cmd --reload
    success
    [[email protected] ~]$

    Configuración de Jenkins

    Una vez que Jenkins esté instalado, se ejecutará en el puerto 8080,  Configurémoslo navegando a http://localhost:8080 en nuestro navegador favorito.

    Step-1: Visitar http://localhost:8080

    Step-2: Para desbloquear Jenkins, copie la contraseña de administrador del archivo ubicado en

    • Para ventanas

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

    • Para CentOS y Ubuntu

    /var/lib/jenkins/secrets/initialAdminPassword

    Ahora, pégalo en el Contraseña de administrador campo. Luego, haga clic en el Elegir plan

    Step-3: Puede instalar los complementos sugeridos o puede seleccionar complementos según su caso de uso. Aquí, instalaremos los complementos sugeridos. 

    Step-4: Espere hasta que se instalen todos los complementos. Cuando finalice la instalación, haga clic en Elegir plan.

    Step-5: Cree un perfil de administrador para Jenkins. Ingrese los detalles requeridos y haga clic en Guardar y continuar.

    Step-6: Podemos cambiar la URL de Jenkins si es necesario, mantengámosla predeterminada http://localhost:8080. Hacer clic Guardar y finalizar para completar el proceso de configuración. Ahora haga clic en Comience a usar Jenkins

    Finalmente, el proceso de configuración está hecho, y el anterior es el predeterminado, ¡Bienvenido a Jenkins! .

    El paso de configuración de Jenkins es similar para todos los sistemas operativos, excepto Paso 2: donde necesitamos recuperar e ingresar la contraseña de administrador. Esta contraseña se puede recuperar del archivo, almacenar en la ruta que se muestra en Desbloquear la interfaz de usuario de Jenkins.

    Conclusión

    Entonces, los anteriores fueron pasos para instalar Jenkins en su sistema operativo favorito. A continuación, aprenda a crear su primer Tuberías Jenkins.

    La instalación de Jenkins es fácil y si está configurando para el equipo remoto, puede obtener algunos VM en la nube e instálelo usted mismo o busque Plataforma de hospedaje Jenkins.