概要
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 秒かかるがタイムアウトせずビルドに成功する