Я создаю декларативный конвейер Jenkins, в котором я хочу установить таймаут этапа таким образом, чтобы последующий этап продолжал корректно работать. Я уверен, что в этом сценарии использования нет взаимозависимостей между этапами.
pipeline {
agent any
stages {
stage('Build-1') {
options {
timeout(time: 1, unit: 'HOURS')
}
steps {
echo 'Hello World 1'
}
}
stage('Build-2') {
steps {
echo 'Hello World 2'
}
}
}
}
В приведенном выше примере после таймаута этапа Build-1
конвейер прерывается со следующим сообщением: Sending interrupt signal to process
Cancelling nested steps due to timeout
Здесь этап Build-2
не выполняется. Есть ли способ, где, несмотря на время ожидания на этапе Build-1
, конвейер может продолжить работу на этапе Build-2
изящно.
Я имею в виду следующую документацию: https://jenkins.io/doc/book/pipeline/syntax/#options