// 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' } } }