Blog sobre desarrollo en Java/Jakarta EE, VueJS, DevOps y más..

Mostrando las entradas con la etiqueta CI. Mostrar todas las entradas
Mostrando las entradas con la etiqueta CI. Mostrar todas las entradas

martes, 20 de octubre de 2020

Tareas en Jenkins: Compilar proyecto Spring con Maven


En esta publicación veremos como crear la primer tarea en Jenkins, la cual consistirá en descargar el código fuente de un proyecto Spring desde GitHub, y compilarlo con Maven.

Para ello es necesario tener configurado Git, JDK, y Maven. En esta publicación se explica como hacerlo.

Crear tarea

1. Hacer clic en el menú "Nueva Tarea"


2. Establecer un nombre para la tarea, seleccionar la opción "Crear un proyecto de estilo libre", y por último hacer clic en el botón "OK"


3. En la pestaña "General", se deben realizar las siguientes acciones:
  • Colocar una descripción de la tarea
  • Tildar casilla "GitHub Project"
  • Especificar la dirección URL del proyecto


4. En la pestaña "Configurar el origen del código fuente", se deben realizar las siguiente acciones:
  • Seleccionar el radiobutton de "Git"
  • Especificar la dirección URL del repositorio
  • Agregar las credenciales (nombre de usuario y contraseña) para poder acceder al repositorio
  • Especificar la rama con la que se desea trabajar. Por defecto es master. 
 

5. En la pestaña "Disparadores de ejecuciones":
  • Seleccionar "Ejecutar Periodicamente"
  • En la opción "Programador", a modo de ejemplo,  le diremos a Jenkins que consulte el repositorio cada 5 minutos.

6. En la pestaña "Ejecutar", añadir un nuevo paso y seleccionar la opción "Ejecutar tareas Maven de nivel superior".

 
7. Para configurar la tarea maven, se debe seleccionar su versión (la que esta instalada en el equipo), y especificar "clean package" como se observa en la siguiente imagen:
 

Con estos pasos ya tendremos configurada nuestra primer tarea en Jenkins. Para observar su ejecución, nos ubicaremos en el Dashboard, y tras esperar unos minutos comenzará el trabajo.
 
Si hacemos clic en el nombre de la tarea, accederemos a sus detalles. En la siguiente imagen, se puede observar en el panel "Historia de tareas", que la misma se ejecutó dos veces exitosamente (lo sabemos por que el color de los círculos es azul, de haber sido rojos nos indicaría que hubo un error ), y se encuentra activa una nueva ejecución (la número 3).
 

 
Si hacemos clic en #3, veremos mas detalles relacionadas a este número de ejecución:
 

En "Console output" podemos ver el resultado que la consola arroja.
 

De esta manera finaliza la construcción de nuestra "primer tarea con Jenkins". En próximas publicaciones veremos como se pude notificar via mail al equipo de desarrollo e caso de que la compilación falle, como incorporar JUnit, SonarQube, desplegar en un servidor TomCat y/o Payara, crear pipelines y mucho más.

Compartir:

miércoles, 14 de octubre de 2020

Instalación de Jenkins en Ubuntu 18.04


Prerequisito: tener instalado el kit de desarrollo de java, una opción interesante es AdoptOpenJDK
 
Jenkins es una herramienta open source escrita en Java que permite implementar la integración continua automatizando todas aquellas tareas repetitivas. Además, cuenta con una amplia gama de plugins que nos permiten extender su funcionalidad y se encuentra disponible para múltiples plataformas tales como: CentOS/Fedora, Debian/Ubuntu, Windows, macOS, y un paquete genérico .war entre otras.

Instalación

Lo primero que debemos hacer es ingresar en el sitio web de Jenkins y acceder al menú "Descargas" haciendo clic en el siguiente enlace: https://www.jenkins.io/download/


Seleccionaremos la versión LTS 2.249.2 para Ubuntu/Debian, y al hacer clic sobre ella accederemos a las siguientes instrucciones:

1. Abrir una terminal e ingresar la siguiente linea:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

2. Editar el archivo /etc/apt/source.list y agregar el siguiente repositorio:

deb https://pkg.jenkins.io/debian-stable binary/ 

3. Actualizar paquetes

sudo apt-get update

4. Instalar Jenkins

sudo apt-get install jenkins 

5. Iniciar servidor

sudo systemctl start jenkins

Con esto ya tendremos jenkins instalado y corriendo en el puerto 8080 por defecto, para verificarlo podemos acceder a http://localhost:8080

Configuración

Como primer medida, Jenkins nos solicitará que ingresemos una contraseña para su desbloqueo, la misma se encuentra en /var/lib/jenkins/secrets/initialAdminPassword

Abrimos una terminal, ingresamos el siguiente comando, y copiamos el valor retornado y lo pegamos en la caja "Administrator password". Luego presionamos el botón "Continue".

sudo cat /var/lib/jenkins/secrets/initialAdminPassword 


Seleccionamos la opción "Install suggested plugins" y automáticamente comenzara la instalación de los plugins. Finalizado este proceso, se nos solicitara la creación de una cuenta de usuario mediante el siguiente formulario:

 

Presionamos el botón "Save and continue", y posteriormente debemos especificar la url en la que "escuchará" jenkis. En este ejemplo, se cambio el puerto 8080 por 8089, ya que las aplicaciones web que corren en los servidores Glassfish y Payara ocupan el puerto 8080, entonces para evitar conflictos mejor cambiar.


 Por último, presionamos el botón "Save and Finish".
Para que el cambio de puerto funcione, debemos editar el archivo /etc/default/jenkins de la siguiente manera:

sudo nano /etc/default/jenkins 


 Guardamos los cambios y listo.

Compartir:

Acerca de mí

Mi foto
Capital, Santiago del Estero, Argentina