我希望在我的管道中觸發 on_failure 步驟。我有一個非常簡單的腳本。2 個資源和 1 個作業。該作業有一個運行步驟,我想在其中手動觸發失敗。我嘗試了很多東西,但它們都導致了錯誤。
是否有一個 shell 腳本退出代碼可以使任務失敗并且不會出錯
uj5u.com熱心網友回復:
觸發post→failure并且不會使構建失敗是不可能的:
failure僅
post當當前管道或階段的運行具有“失敗”狀態時才運行步驟,通常在 Web UI 中用紅色表示。
但是,您可以執行以下操作:
def status
pipeline {
agent any
stages {
stage('Failing stage') {
steps {
script {
status = sh script: 'exit 99', returnStatus: true
}
}
}
}
post {
always {
script {
if ( status == 99 )
echo 'Script failed...'
else
echo 'Script succeeded...'
}
}
}
}
uj5u.com熱心網友回復:
示例帖子 -> 失敗
post {
always {
cleanWs()
}
success {
sendEmail('SUCCESSFUL')
}
unstable {
sendEmail('UNSTABLE')
}
failure {
sendEmail('FAILED')
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/343311.html
