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.