Подтвердить что ты не робот

Отсрочка пост-строительной работы Дженкинса

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

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

4b9b3361

Ответ 1

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

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

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