Added comments
This commit is contained in:
@@ -1,32 +1,44 @@
|
||||
// Defineix la configuració bàsica del pipeline
|
||||
pipeline {
|
||||
// Especifica que s'executarà en un agent amb l'etiqueta 'docker-alpine-agent'
|
||||
agent {label 'docker-alpine-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'
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user