1
我們如何獲得Jenkins管道中前一階段的狀態。例如:我的示例流水線如下:如何獲得管道中特定階段的狀態
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'
}
}
}
}
如何獲取管道中特定階段的狀態。例如:我想根據「構建」階段是成功還是失敗來做出某些決定。
是否有任何環境變量跟蹤每個階段的狀態,或者有一個Jenkins REST API可以幫助我實現這一目標。
謝謝!
通過'currentBuild.result',您可以設置整個作業的狀態。但是如果你只想在你的管道中做出決定:如何使用常規的groovy變量作爲標誌?如果在全局上下文中設置一個變量,則可以在同一個構建的不同階段中使用它。或者,也許我真的沒有正確的問題? – fishi
感謝fishi您的建議。請求你用一個示例代碼來闡述你的邏輯。謝謝 – Yash
我正在尋找同樣的事情,因爲我想在構建結束時做某種報告,並且需要訪問所有階段並獲得每個階段的結果。到目前爲止,我無法找到任何這樣的代碼。 – sorin