Jenkins パイプラインにタイムアウトステップを追加する方法 質問する

Jenkins パイプラインにタイムアウトステップを追加する方法 質問する

フリー スタイル プロジェクトを使用している場合、20 分後にビルドが完了しない場合は中止するように設定できます。Jenkins マルチ ブランチ パイプライン プロジェクトでこれが可能になるのはなぜですか?

ベストアンサー1

あなたはタイムアウトステップ:

timeout(20) {
  node {
    sh 'foo'
  }
}

別のTimeUnitよりもunit引数を指定できます:

timeout(time: 20, unit: 'SECONDS') {

2018年8月編集:最近ではより一般的に宣言型パイプライン(トップレベルのpipeline構造で簡単に認識できますが、タイムアウトは次のように指定することもできます。optionsさまざまなレベル(パイプライン全体またはステージごと)で:

pipeline {
  options {
      timeout(time: 1, unit: 'HOURS') 
  }
  stages { .. }
  // ..
}

それでも、宣言型パイプラインの単一のステップにタイムアウトを適用する場合は、上記のように使用できます。

おすすめ記事