Отключение задания Дженкинса на х количество часов

Я хочу отключить работу Дженкинса на какое-то время, например, через 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, отключение заданий и т. Д.

Другие вопросы по тегам