Дженкинс Блю Оушен повторяет ограниченный по времени шаг до n раз
Есть шаг, время выполнения которого может быть очень быстрым (микросекунды) или очень медленным (часы).
Поэтому убейте этот шаг, если он отменен после 1 секунды, и повторите попытку до 10 раз.
Я уже пытался, но не работал, 1 и 2 будут работать только один раз.
Jenkinsfile:
retry(count: 10) {
timeout(time: 1, unit: 'SECONDS') {
sleep(time: 5, unit: 'SECONDS')
}
}
retry(count: 10) {
catchError() {
timeout(time: 1, unit: 'SECONDS') {
sleep(time: 5, unit: 'SECONDS')
}
}
}
Как разработать шаг для достижения цели: повторите ограниченный по времени шаг до n раз, пока он не будет успешным? Это может сделать это только с помощью шагов голубого океана?
0 ответов
Ваше первое решение правильное.
retry(...) {
timeout(...) {
// Your time-limited step here
}
}
Имейте в виду, он также попытается повторить попытку, если ваш шаг не удастся по другим причинам.