Create Jenkinsfile

This commit is contained in:
lilninoo 2023-10-11 14:44:36 +02:00 committed by GitHub
parent 56e00b3593
commit c9d56a2a8c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

57
Jenkinsfile vendored Normal file
View file

@ -0,0 +1,57 @@
// delcarative
pipeline {
agent any
stages {
}
stage("Build"){
steps {
sh "./mvnw package"
}
}
stage ("capture") {
steps {
archiveArtifacts '**/target/*.jar'
jacoco()
junit '**/target/surefire-reports/*.xml'
}
}
}
post {
success {
emailext(
subject: "🟢 Build réussi pour ${env.JOB_NAME}",
body: "Super nouvelle ! Le build ${env.BUILD_NUMBER} s'est bien déroulé. Voir les détails ici : ${env.BUILD_URL}",
recipientProviders: [culprits(), developers()],
to: 'test@teachmemore.fr'
)
}
unstable {
emailext(
subject: "🟡 Attention : Build instable pour ${env.JOB_NAME}",
body: "Il semble y avoir quelques problèmes avec le build ${env.BUILD_NUMBER}. Veuillez vérifier ici : ${env.BUILD_URL}",
recipientProviders: [culprits(), developers()],
to: 'test@teachmemore.fr'
)
}
failure {
emailext(
subject: "🔴 Échec du build pour ${env.JOB_NAME}",
body: "Malheureusement, le build ${env.BUILD_NUMBER} a échoué. Consultez les détails et les logs ici : ${env.BUILD_URL}",
recipientProviders: [culprits(), developers()],
to: 'test@teachmemore.fr'
)
}
}
}