You are on page 1of 14

SISTEMA DE GESTIÓN DE SEGURIDAD

DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 1 de 14 SIS-000019 Nivel de confidencialidad: Restringido

Manual de
Instalación de
Jenkins
MANUAL DE USUARIO

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 2 de 14 SIS-000019 Nivel de confidencialidad: Restringido

INDICE
1. Introducción .................................................................................................................................... 1-3
2. Objetivo ........................................................................................................................................... 2-3
3. Arquitectura .................................................................................................................................... 3-3
4. Configuración de tarjeta de red ...................................................................................................... 4-3
5. Instalación de Jenkins...................................................................................................................... 5-4
5.1. Instalación de Java 8................................................................................................................ 5-4
5.2. Instalación de Apache ............................................................................................................. 5-5
6. Instalación de Jenkins...................................................................................................................... 6-5
6.1. Instalación de repositorios ...................................................................................................... 6-5
6.2. Acceder a Jenkins web ............................................................................................................ 6-5
7. Configuración de Jenkins................................................................................................................. 7-5
7.1. Configuración JDK ANT y Maven ............................................................................................. 7-5
8. Creación de nueva tarea ................................................................................................................. 8-7
9. Deploy de Smart Boleta................................................................................................................... 9-7
9.1. Configuración en Jenkins......................................................................................................... 9-7
9.2. Configuración en eclipse ....................................................................................................... 9-10

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 3 de 14 SIS-000019 Nivel de confidencialidad: Restringido

1. Introducción
Jenkins es un servidor de automatización de procesos de desarrollo de software, con una integración
continua facilitando los aspectos técnicos de la entrega continua, se puede usar para automatizar
todo tipo de tareas relacionadas con la creación, prueba e implementación de software.

2. Objetivo
El presente manual de usuario se elabora con el fin de documentar el procedimiento de instalación y
ejecución del servidor de automatización de procesos de desarrollo de software Jenkins en Innova
Digital Solutions.

3. Arquitectura
El servidor de Jenkins se ejecutó sobre la siguiente plataforma:
 Sistema Operativo: Debian 8
 Arquitectura: 64 bits

La versión del servidor es, Jenkins 2.73.2.

La ejecución del mismo es realizado en un ambiente virtualizado:


 Software: VMware Workstation 12
 RAM: 2 GB
 Disco Duro: 20 GB
 Procesador: 1 núcleo

4. Configuración de tarjeta de red


Comando: nano /etc/network/interface

Configuramos los siguientes parámetros:

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 4 de 14 SIS-000019 Nivel de confidencialidad: Restringido

 Dirección IP
 Puerta de enlace
 Red
 Broadcast
 Mascara de red
 DNS

5. Instalación de Jenkins
5.1. Instalación de Java 8

Comandos:

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee


/etc/apt/sources.list.d/webupd8team-java.list

echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a


/etc/apt/sources.list.d/webupd8team-java.list

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886

Actualizar: apt-get update


Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 5 de 14 SIS-000019 Nivel de confidencialidad: Restringido

Instalación de Java 8: apt-get install oracle-java8-installer

Definir Java 8 por defecto: apt-get install oracle-java8-set-default

5.2. Instalación de Apache

Comando: apt-get install apache2

6. Instalación de Jenkins
6.1. Instalación de repositorios

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

sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

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

echo "deb http://pkg.jenkins-ci.org/debian-stable binary/" | sudo tee -a /etc/apt/sources.list

Actualizar: apt-get update

Instalación de Jenkins: apt-get install Jenkins

6.2. Acceder a Jenkins web

Para acceder a Jenkins ir a la ruta: http://192.168.0.209:8080

7. Configuración de Jenkins
7.1. Configuración JDK ANT y Maven

Acceder al menú administrar Jenkins / Global Tool Configuration.

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 6 de 14 SIS-000019 Nivel de confidencialidad: Restringido

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 7 de 14 SIS-000019 Nivel de confidencialidad: Restringido

8. Creación de nueva tarea


Para la creación de una nueva tarea acceder al menú Nueva Tarea.

9. Deploy de Smart Boleta


9.1. Configuración en Jenkins

Escenario: El despliegue del proyecto se realizará configurando el origen del código fuente desde los
repositorios SVN.

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 8 de 14 SIS-000019 Nivel de confidencialidad: Restringido

9.1.1. Configurar el origen del código fuente

Repository URL: Se asigna la url de ubicación del proyecto en el SVN.

Credentials: Se crea y asigna un usuario que tenga sólo privilegios de lectura en el SVN.

9.1.2. Configurar las tareas a ejecutar

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 9 de 14 SIS-000019 Nivel de confidencialidad: Restringido

9.1.2.1. Seleccionar Ejecutar tareas ‘maven’ de nivel superior

Goals: Son las instrucciones que realizará el servidor. En este caso necesitamos ejecutar un clean e
install para crear el archivo WAR, luego wildfly:run para ejecutar el servidor de aplicaciones y en caso
haya una aplicación desplegarla, por último wildfly:deploy implementando la aplicación o el proyecto
smartboleta en el servidor de aplicaciones.

9.1.2.2. Seleccionar Deploy WAR/EAR to Wildfly

Luego de crear el archivo ejecutable WAR se necesita desplegarlo, para ello asignamos el directorio del
archivo, por default Jenkins lo ubica en la siguiente dirección /var/lib/Jenkins/workspace/***.

Es necesario crear un usuario en el wildfly, el cual se asigna como parámetro.

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 10 de 14 SIS-000019 Nivel de confidencialidad: Restringido

9.2. Configuración en eclipse

Editar el archivo pom.xml (padre).

</properties>
<wildfly.deploy.version>1.0.2.Final</wildfly.deploy.version>
<wildfly.hostname>192.168.0.209</wildfly.hostname>
<wildfly.mgmt.native.port>9990</wildfly.mgmt.native.port>
</properties>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.0.Final</version>
</dependency>
</dependencies>
</dependencyManagement>

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 11 de 14 SIS-000019 Nivel de confidencialidad: Restringido

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 12 de 14 SIS-000019 Nivel de confidencialidad: Restringido

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 13 de 14 SIS-000019 Nivel de confidencialidad: Restringido

En todos los pom.xml (hijos) configurar lo siguiente.

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas
SISTEMA DE GESTIÓN DE SEGURIDAD
DE LA INFORMACIÓN
MANUAL DE INSTALACION DE PANDORA
Edición: 30/10/2017 Página 14 de 14 SIS-000019 Nivel de confidencialidad: Restringido

9.3. Ejecutar la tarea Jenkins

En caso el archivo WAR exista, el servidor primero realiza un undeploy y luego realiza el despliegue del
proyecto.

Elaborado por:
Javier Delgado – Operador de Sistemas Aprobado por:
Revisado por: Carlos Altamirano – Jefe de Sistemas
Carlos Altamirano – Jefe de Sistemas

You might also like