Задержка работы Дженкинса после постройки - PullRequest
21 голосов
/ 01 марта 2012

У меня есть работа в Jenkins, которая компилирует и публикует наш Java-проект на сервере JBoss. Очевидно, что серверу требуется время для запуска и развертывания нового кода. У меня есть второе задание Jenkins, которое запускает тесты Selenium для работающего экземпляра JBoss.

Я бы хотел, чтобы второе (Selenium) задание выполнялось автоматически как действие после сборки из первого задания (я уже сделал это), но я хочу, чтобы оно было отложено, скажем, на 2 минуты. Время задержки не имеет значения, но я не могу найти нигде, где описывается, как отложить запуск задания после сборки. Как мне это сделать?

1 Ответ

28 голосов
/ 01 марта 2012

В расширенных опциях проекта конфигурации проекта вы можете установить «тихий период», который делает именно это. Дженкинс будет ждать указанное количество времени после запуска сборки, прежде чем начать ее сборку.

Кроме того, сервер JBoss может инициировать сборку (например, путем вызова URL), как только она будет запущена и запущена. Преимущество этого в том, что он позаботится о случаях, когда сервер JBoss по какой-то причине не запускается.

Возможно, вы также захотите взглянуть на Параметризованный плагин триггера , который позволяет запускать сборки других проектов в качестве этапов сборки. Таким образом, вы можете запустить тесты Selenium как часть исходного задания и потерпеть неудачу, если эти тесты не пройдут.

...