Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
2024-01-03 04:13:54
質問
私は複数のステージを持つJenkinsファイルを持っており、それらのうちの1つは実際には別のジョブ(デプロイ1)であり、それはいくつかのケースで失敗する可能性があります。
Jenkinsfileを使用してプロンプトを作成できることは知っていますが、このジョブのための再試行メカニズムを実装する方法がよくわかりません。
失敗したステージをクリックして、再試行を選択できるようにしたいのですが。
どのように解決するのですか?
retry + input の組み合わせでできるはずです。 というようなものです。
stage('deploy-test') {
try {
build 'yourJob'
} catch(error) {
echo "First build failed, let's retry if accepted"
retry(2) {
input "Retry the job ?"
build 'yourJob'
}
}
}
もし誰も検証しないまま終了させたいなら、入力にタイムアウトを使うこともできます。 waitUntilも便利かもしれませんが、私はまだ使っていません。
編集する。 WaitUntilは間違いなくベストだと思います。少し遊んでみるべきですが、そのようなものの方がきれいです。
stage('deploy-test') {
waitUntil {
try {
build 'yourJob'
} catch(error) {
input "Retry the job ?"
false
}
}
}
ちなみに、全手順のドキュメントがここにあります。 https://jenkins.io/doc/pipeline/steps
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン