Comment obtenir le statut des étapes précédentes dans un pipeline Jenkins. Par exemple: Mon exemple de pipeline est comme ci-dessous:Comment obtenir le statut d'une étape particulière dans un pipeline
pipeline {
agent
{
node {
label 'master'
customWorkspace "${env.JobPath}"
}
}
stages
{
stage('Start') {
steps {
sh 'ls'
}
}
stage ('set_env') {
steps {
// script to set environment.
}
}
stage ('Build') {
steps {
// script to build.
}
}
stage ('Send_mail') {
steps {
// script to send mail.
}
}
stage('End') {
steps {
sh 'ls'
}
}
}
}
Comment puis-je obtenir l'état d'une étape particulière dans un pipeline. par exemple: je veux prendre certaines décisions en fonction du succès ou de l'échec de l'étape «Construire».
Y a-t-il une variable d'environnement qui suit l'état de chaque étape, ou une API REST Jenkins qui peut m'aider à y parvenir.
Merci!
Via 'currentBuild.result' vous pouvez définir l'état de tout le travail. Mais si vous voulez seulement prendre des décisions dans votre pipeline: que diriez-vous d'utiliser une variable groovy normale comme drapeau? Si vous définissez une variable dans un contexte global, vous pouvez l'utiliser sur plusieurs étapes dans la même construction. Ou peut-être que je ne comprends pas vraiment la question? – fishi
Merci fishi pour votre suggestion. Veuillez vous prier d'élaborer sur votre logique avec un exemple de code aussi. Merci – Yash
Je cherche la même chose que je veux faire un rapport à la fin de la construction et j'ai besoin d'accéder à toutes les étapes et d'obtenir le résultat pour chacun d'entre eux. Jusqu'à présent, je n'ai pas trouvé de code qui le fasse. – sorin