Кажется, у Jenkins
такой функции еще нет.Я смог решить эту проблему, добавив новую работу RandomWait
с одним тестом, который ждет только случайное время.Затем это задание запускается каждые 2 часа в 0 минут и после выполнения запускает мое «основное» задание.
Пример кода в тесте RandomJob
:
public void waitRandomTime() {
int max = 31;
System.out.println("Peeking a random number in a range between 0 and " + (max - 1));
int minute = new Random().nextInt(max);
System.out.println("Start waiting " + minute + " minutes");
for (int i = 0; i < minute; i++) {
System.out.println("Minute: " + i);
waitABit(60000); // wait one minute
}
}
Как результат, который я имею сейчасвремя выполнения этого задания:
PS это решение в java
, но будетsimillar на других языках.