Added comments

This commit is contained in:
2026-04-17 11:09:46 +02:00
parent f3f4d30071
commit 39d5344d82
11 changed files with 272 additions and 99 deletions

View File

@@ -1,32 +1,44 @@
// 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 {
// Install the Maven version configured as "M3" and add it to the path.
// 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 {
// Get some code from a GitHub repository
// 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 {
// Run Maven on a Unix agent.
// 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 {
// If Maven was able to run the tests, even if some of the test
// failed, record the test results and archive the jar file.
success {
junit '**/target/surefire-reports/TEST-*.xml'
archiveArtifacts 'target/*.jar'
}
// 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'
}
}
}