0% encontró este documento útil (0 votos)
9 vistas8 páginas

Instrucciones para Jenkins y SpringBoot

Este documento proporciona instrucciones para configurar una tarea en Jenkins para compilar y probar un proyecto SpringBoot utilizando Git, Maven, SonarQube y Slack. Explica cómo crear un proyecto en Jenkins, vincularlo al repositorio Git, ejecutar los comandos de Git y Maven, analizar con SonarQube, enviar notificaciones a Slack y crear un pipeline para desplegar el proyecto compilado.

Cargado por

Carlos Acosta
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas8 páginas

Instrucciones para Jenkins y SpringBoot

Este documento proporciona instrucciones para configurar una tarea en Jenkins para compilar y probar un proyecto SpringBoot utilizando Git, Maven, SonarQube y Slack. Explica cómo crear un proyecto en Jenkins, vincularlo al repositorio Git, ejecutar los comandos de Git y Maven, analizar con SonarQube, enviar notificaciones a Slack y crear un pipeline para desplegar el proyecto compilado.

Cargado por

Carlos Acosta
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Instructivo de uso Jenkins.

Preparar una tarea para aplicación SpringBoot-SwitchYard.

1. Crear un proyecto de tipo estilo libre en Jenkins

[Link]

usuario: jenkins, contraseña: tecnologia

Tendremos una vista asi, en el cual completaremos el campo general que es información del
proyecto, solo ponemos la url del Git

Luego ya nos vamos a configurar origen del código fuente:

En esta sección solo ponemos la ruta del git.


1. Luego en ejecutar le damos añadir nuevo paso, y elegimos ejecutar línea de comandos
(shell)

Debemos de pasar los comandos que queremos que haga por nosotros:

git branch “Emprime que rama se usa”

git checkout master “Cambia a la rama master”

git pull origin master “estira todos los cambios posibles de la rama master”

2. Ejecutar tarea Maven, en añadir nuevo paso elegimos, Ejecutar tareas ‘maven’ de nivel
superior.
Vamos completando asi:

En pom, si es que el [Link] está en la raíz del proyecto se pone directo, en este caso el
proyecto está dentro de un directorio más.

El siguiente paso es, en settings file cambiamos a Settings file in filesystem y ponemos la ruta
del [Link]

Si es que el [Link] tiene variable para desplegar por Ant debemos de colocar las variables y
le damos skip para que no ejecute:

Solo deben de existir ya que en la primera línea se saltea la ejecución.


3. Sonarqube, para vulnerabilidades.

Añadir nuevo paso, Execute SonarQube Scanner

Debemos de completar con los valores:

[Link]=derlis_lab “nombre del proyecto con cual se va a ver en sonarqube”

[Link]=spitra/src/main/java “origen de fuente”

[Link]=spitra/target/classes “clases compiladas”


4. Agregar notificación Slack.

En añadir nueva acción al final de la tarea:

Se elige Slack Notifications, y se marca todas las casillas.

Cuando se construya el proyecto enviara al grupo de desarrollo en slack, favor unirse:

[Link]

Como se ve en Slack:
5. Ya podemos construir el proyecto.

Construir ahora, ejecuta la tarea.

Configurar, te permite cambiar los valores del proyecto.

Para mirar los logs en la misma vista esta esta opción:

Solo se elige el #5 o el último logs que salió.

En console output veremos los logs.


6. Crear Pipeline

Lo único que debemos de agregar es un pipeline script:

Ejemplo:

pipeline {

agent any

stages {

stage('Despliega DerlisLab') {

steps {

catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {

sh "scp /var/jenkins_home/workspace/derlis_lab/spitra/target/spitraWS-2.0.0-
[Link] root@[Link]:/opt/jenkins/derlis_lab"

}
}

En donde debemos de modificar es el comando que copia el .war

scp /var/jenkins_home/workspace/derlis_lab/spitra/target/[Link]
root@[Link]:/opt/jenkins/derlis_lab

Que es origen y destino: donde esta el war y a que Linux va a copiar.

1- Llamar un proyecto dentro de otro.

En esta parte vamos a llamar al proyecto que instala desde el proyecto que construye.

En añadir nueva acción elegimos Ejecutar otros proyectos:

Acá solo pendemos el proyecto que queremos llamar, se puede poner mas de uno deparados
por coma (,)

Así cuándo demos en construir ya enviara también al Jboss usando el Pipeline de Instalación.

También podría gustarte