Búsqueda de sitios web

Instalación de Jenkins en Linux


Jenkins

Jenkins es un programa autónomo basado en Java, listo para ejecutarse de inmediato, con paquetes para Windows, Mac OS X y otros sistemas operativos similares a Unix. El proyecto se separó de Hudson después de una disputa con Oracle. Se ejecuta en un contenedor de servlets (Tomcat, Glass fish). Compatible con más de 400 complementos. En este artículo conoceremos cómo instalar Jenkins.

Jenkins requiere Java para ejecutarse. Antes de instalar Jenkins, asegúrese de tener Java instalado en su sistema. Utilice el siguiente comando para comprobar la versión de Java instalado.

[root@localhost ~]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
[root@localhost ~]#

Si Java no se encuentra en su máquina, utilice el siguiente método para instalarlo.

[root@localhost ~]# cd /opt/
[root@localhost opt]#wget --no-cookies --no-check-certificate --header "Cookie: 
gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie"
 "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz "
[root@localhost opt]#tar xzf jdk-8u91-linux-x64.tar.gz
[root@localhost opt]# cd jdk1.8.0_91/
[root@localhost jdk1.8.0_91]# alternatives --install /usr/bin/java java
                               /opt/jdk1.8.0_91/bin/java 2
[root@localhost jdk1.8.0_91]# alternatives --config java

There are 4 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1      /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101-2.6.6.1.el7_2.x86_64/jre/bin/java
*  2      /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.91-0.b14.el7_2.x86_64/jre/bin/java
 + 3      /opt/jdk1.7.0_79/bin/java
   4      /opt/jdk1.8.0_91/bin/java

Enter to keep the current selection[+], or type selection number: 4
[root@localhost jdk1.8.0_91]#java --version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

La versión CentOS predeterminada de Java no es compatible con Jenkins. Jenkins normalmente funciona mejor con una implementación Sun de Java, que no está incluida en CentOS por motivos de licencia. Así que instale la última versión de Java desde el sitio oficial. Después de la instalación exitosa de java, instale el paquete Jenkins

Instalación de Jenkins

Para la instalación de Jenkins tenemos que agregar el repositorio de Jenkins a los repositorios de yum, usando los siguientes comandos.

[root@localhost ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org
/redhat/jenkins.repo
--2016-06-03 01:06:58--  http://pkg.jenkins-ci.org/redhat/jenkins.repo
Resolving pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185
Connecting to pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 75
Saving to: ‘/etc/yum.repos.d/jenkins.repo’

100%[======================================>] 75          --.-K/s   in 0s

2016-06-03 01:07:00 (5.42 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [75/75]

[root@localhost ~]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
[root@localhost ~]# yum install jenkins
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * atomic: www4.atomicorp.com
 * base: centos.excellmedia.net
 * epel: mirror.wanxp.id
 * extras: centos.excellmedia.net
 * nux-dextop: li.nux.ro
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.7-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================
 Package          Arch            Version            Repository        Size
=========================================================================
Installing:
 jenkins          noarch          2.7-1.1            jenkins           65 M

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

Total download size: 65 M
Installed size: 66 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for jenkins
jenkins-2.7-1.1.noarch.rpm                             |  65 MB   02:23
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : jenkins-2.7-1.1.noarch                                   1/1
  Verifying  : jenkins-2.7-1.1.noarch                                   1/1

Installed:
  jenkins.noarch 0:2.7-1.1

Complete!
[root@localhost ~]#

Una vez que se complete la instalación de Jenkins, detenga el firewall o agregue el puerto de Jenkins en el Firewall de la siguiente manera.

[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@localhost ~]# firewall-cmd --zone=public --add-service=http --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# firewall-cmd --list-all
public (default, active)
  interfaces: enp2s0
  sources:
  services: dhcpv6-client http ssh
  ports: 8080/tcp
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:
[root@localhost ~]#

Ahora podemos iniciar el Servicio Jensis usando systemctl como se muestra a continuación


[root@localhost ~]# systemctl start jenkins
[root@localhost ~]# systemctl status jenkins
● jenkins.service - LSB: Jenkins Continuous Integration Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins)
   Active: active (running) since Fri 2016-06-03 01:27:17 EDT; 9s ago
     Docs: man:systemd-sysv-generator(8)
  Process:6488 ExecStart=/etc/rc.d/init.d/jenkins start(code=exited,status=0/SUCCESS)
   CGroup: /system.slice/jenkins.service
           └─6503 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonize...

Jun 03 01:27:12 localhost.localdomain systemd[1]: Starting LSB: Jenkins C...
Jun 03 01:27:13 localhost.localdomain runuser[6489]: pam_unix(runuser:ses...
Jun 03 01:27:17 localhost.localdomain runuser[6489]: pam_unix(runuser:ses...
Jun 03 01:27:17 localhost.localdomain jenkins[6488]: Starting Jenkins [  ...
Jun 03 01:27:17 localhost.localdomain systemd[1]: Started LSB: Jenkins Co...
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]#

Ahora podemos acceder a la página web de Jenkins utilizando la URL: http://ipaddress of server:8080 o http://localhost:8080

Puede encontrar la contraseña en /var/lib/jenkins/secrets/initialAdminpassword

Después de iniciar sesión, puede encontrar la página de la siguiente manera.

Una vez que haga clic en el botón Comenzar a usar Jenkins.

Al utilizar la opción Administrar Jenkin, podemos establecer opciones como configurar el sistema, configurar la seguridad global, la configuración global de herramientas, administrar complementos, etc.

Seleccione Configurar seguridad global (segunda opción) y marque la casilla Habilitar seguridad. La página se expandirá para ofrecer una opción de control de acceso.

Seleccione la base de datos de usuarios propia de Jenkins. Coloque una marca de verificación junto a Permitir que los usuarios se registren (si desea permitir que los usuarios se registren). En la subsección de Autorización tenemos opciones como Cualquiera puede hacer cualquier cosa, Modo heredado, Los usuarios que hayan iniciado sesión pueden haga cualquier cosa y permita el acceso de lectura anónimo. Después de todos los cambios, no olvide presionar el botón Guardar en la parte inferior de la página.

Administrar complementos

En la página administrar Jenkins, seleccione la opción administrar complemento, se abre el administrador de complementos.

Aquí tenemos opciones como instalar sin reiniciar, Descargar e Instalar ahora después de reiniciar. Al usar esto, podemos instalar los nuevos paquetes disponibles o actualizaciones para complementos ya instalados.

En el próximo artículo conoceremos en detalle los complementos de Jenkin.

El sitio web oficial para saber más sobre Jenkins está aquí

Artículos relacionados: