44 lines
1.6 KiB
Plaintext
44 lines
1.6 KiB
Plaintext
// Defineix la configuració bàsica del pipeline
|
|
pipeline {
|
|
// Especifica que s'executarà en un agent amb l'etiqueta 'docker-ubuntu-agent'
|
|
agent {label 'docker-ubuntu-agent'}
|
|
|
|
// Defineix les eines que es descargaran i es posaran disponibles al PATH
|
|
tools {
|
|
// Instal·la la versió de Maven configurada com "M3" i l'afegeix al path
|
|
maven "M3"
|
|
}
|
|
|
|
// Defineix les etapes principals del pipeline
|
|
stages {
|
|
// Etapa 1: Descarrega el codi del repositori
|
|
stage('Checkout') {
|
|
steps {
|
|
// Clona el repositori de GitHub amb el codi del projecte
|
|
git 'https://github.com/jglick/simple-maven-project-with-tests.git'
|
|
}
|
|
}
|
|
|
|
// Etapa 2: Construeix el projecte Maven
|
|
stage('Build'){
|
|
steps {
|
|
// Executa Maven en l'agent Unix:
|
|
// -Dmaven.test.failure.ignore=true: Continua even si hi ha errors en els tests
|
|
// clean: Neteja els artifacts anteriors
|
|
// package: Compila i empaquetar el projecte
|
|
sh "mvn -Dmaven.test.failure.ignore=true clean package"
|
|
}
|
|
}
|
|
}
|
|
|
|
// Accions a executar després de completar el pipeline
|
|
post {
|
|
// S'executa si el build ha acabat correctament
|
|
success {
|
|
// Genera un informe amb els resultats dels tests JUnit
|
|
junit '**/target/surefire-reports/TEST-*.xml'
|
|
// Emmagatzema el fitxer JAR generat com a artifact del build
|
|
archiveArtifacts 'target/*.jar'
|
|
}
|
|
}
|
|
} |