11
私は迅速なチェックを実行する一連のステージを持っています。私は失敗があってもそれらをすべて実行したい。例:デフォルトの段階three
によって実行されないように続行Jenkinsパイプラインが失敗したステージを過ぎた
stage('one') {
node {
sh 'exit 0'
}
}
stage('two') {
node {
sh 'exit 1' // failure
}
}
stage('three') {
node {
sh 'exit 0'
}
}
ステージtwo
は、失敗します。
これは通常parallel
の仕事ですが、ステージビューで表示したいと考えています。以下のモックアップ:
- ビルド#4は、通常何が起こるかを示しています。ジョブ
two
が失敗し、three
が実行されません。 - 私が見たいものを見せるためにPhotoshop Build#6を作成しました。ジョブ
two
は失敗し、そのまま表示されますが、three
は実行されます。実際のJenkinsはおそらくBuild#6全体を赤で表示しますが、これはもちろん問題ありません。
使用しても、例外の場合には、ビルド赤をマークするステージ2 –
または組み込みの 'catchError'周り/キャッチしてみてください。 – izzekil
素晴らしいコメント@EngineerDolleryと@izzekilありがとうございました。私は実際にステージ「2」がパイプラインを止めるのを防ぐためにtry/catchを使うことができますが、今は 'two'ステージが成功とマークされています - 実際には失敗しても緑です。 –