テストでFAILUREまたはUNSTABLEが返ってきたら、ビルド全体をFAILUREとしてマークします。ゲンキンズをFAILUREとしてビルドする
ほとんどの場合、これを実行すれば十分だろうと思いました。ジェンキンスコンソールで、私は
Finished: FAILURE
とパイプライン全体が赤い色でマークされて見ることができますが、私はそれの上に私のマウスを移動すると、ステータスがSUCCESSであることを言う:私はしたい
ステータスがFAILUREであり、SUCCESSではないという情報を得る。あなたは私のコードを確認することができます以下 :
stage('Run tests') {
boolean currentBuildUnstable = false
parallel("Test 1": {
def result = build job: 'test-1-job', propagate: false
currentBuildUnstable = currentBuildUnstable || isUnstable(result)
},"Test 2": {
def result = build job: 'test-2-job', propagate: false
currentBuildUnstable = currentBuildUnstable || isUnstable(result)
},
failFast: true
)
if(currentBuildUnstable) {
node('master') {
currentBuild.result = 'FAILURE'
}
}
}
コードを表示してください – StephenKing
なぜあなたは 'propagate:false'を渡していますか?サブジョブが失敗した場合にジョブを失敗としてマークするデフォルトの動作を無効にします。 – drewish