概要
timeout(time: 10, unit: "SECONDS", activity: true)
timeout
で activity: true
を設定すると
最後のログ出力からの経過時間でタイムアウトを設定できる
pipeline { agent any options { timeout(time: 10, unit: "SECONDS", activity: true) } stages { stage('Initialize') { steps { script { sleep(time:5, unit:"SECONDS") echo "A" sleep(time:5, unit:"SECONDS") echo "B" sleep(time:5, unit:"SECONDS") echo "C" } } } } }
そのため、上記のようなパイプラインであれば
ジョブのビルドに 15 秒かかるがタイムアウトせずビルドに成功する