我有一個管道,后面有詳細的資訊
pipeline {
parameters {
booleanParam(name: 'RERUN', defaultValue: false, description: 'Run Failed Tests')
}
stage('Run tests ') {
steps {
runTest()
}
}
post {
always {
reRun()
}
}
}
def reRun() {
if ("SUCCESS".equals(currentBuild.result)) {
echo "LAST BUILD WAS SUCCESS"
} else if ("UNSTABLE".equals(currentBuild.result)) {
echo "LAST BUILD WAS UNSTABLE"
}
}
但我希望在“運行測驗”階段執行之后,如果某些測驗失敗,我想使用引數 RERUN true 而不是 false 重新運行管道。如何通過腳本而不是使用插件重播?我無法找到如何在搜索中使用引數重新運行,如果有人可以幫助我,我將不勝感激。
uj5u.com熱心網友回復:
首先,您可以使用 post 步驟來確定作業是否不穩定:
post{
unstable{
echo "..."
}
}
然后,您可以使用新引數觸發相同的作業,如下所示:
build job: 'your-project-name', parameters: [[$class: 'BooleanParameterValue', name: 'RERUN', value: Boolean.valueOf("true")]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/394650.html
上一篇:Groovygrep 構建鍵值
