Дженкинс Блю Оушен повторяет ограниченный по времени шаг до 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
   }
}

Имейте в виду, он также попытается повторить попытку, если ваш шаг не удастся по другим причинам.

Другие вопросы по тегам