Отключение задания Дженкинса на х количество часов
Я хочу отключить работу Дженкинса на какое-то время, например, через 4 часа.
Например, я хочу отключить работу на 4 часа, начиная с 11 часов утра, не могли бы вы сообщить мне, возможно ли это?
3 ответа
Вы можете оставить задание активным и настроить опрос хранилища, используя синтаксис CRONTAB. В результате задание будет не реагировать на фиксации в репозитории вне указанного вами времени.
Проще и добивается того же результата.
Вы можете сделать две вспомогательные работы:
- Одно задание, которое запланировано на 11 часов утра, которое отключает требуемое задание и
- Еще одна работа, которая начинается в 15 часов вечера, которая позволяет работу
Фактическое включение и отключение заданий проще всего сделать с помощью клиента командной строки jenkins, либо клиента java ( https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI), либо клиента ssh ( https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+SSH)
На работе я настроил именно такую настройку. Я сам пользуюсь ssh клиентом. Чтобы отключить работу, которую я использую
ssh -p <jenkins ssh port> user@localhost disable-job <jobname>
Для этой цели рекомендуется настроить Jenkins для настройки статического порта ssh и настроить пользователя с ключом ssh без пароля.
Команда клиента для включения задания enable-job
,
Я думаю, что плагин Slicing Configuration может решить ваши проблемы. Этот плагин выполняет массовую настройку выбранных свойств проекта, включая электронную почту, таймер, отмену старых сборок, настройку Maven, отключение заданий и т. Д.