Для этого вы можете использовать метод sleep , который может получать разные единицы: NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS
(по умолчанию это SECONDS
).
например. sleep(time:3,unit:"SECONDS")
(или просто sleep 3
- это то же самое).
Итак, проверьте, находится ли текущее время в разрешенном диапазоне, а если нет, то укажите время для метода sleep
в качестве значения 04:00 - <current time>
(вам нужно использовать некоторую арифметику, чтобы получить правильное значение в секундах или минут, но это будет не сложно).
Но если все остальные этапы достаточно быстрые, я рекомендую вам использовать опцию Poll SCM
(с указанием временного диапазона) для всех конвейеров, потому что это намного проще и результат будет таким же - задание будет выполнено только после 04:00