Предотвращение выполнения Jenkins новых сборок в определенный период времени (например, 6-7 утра) - PullRequest
16 голосов
/ 12 декабря 2011

Существует ли элегантный способ временно запретить Jenkins выполнять дальнейшие сборки в определенный период времени (например, ежедневно между 6 и 7 часами утра)?

Ответы [ 2 ]

43 голосов
/ 23 января 2017

Вместо того, чтобы останавливать Jenkins, вы можете перевести его в режим «Quiet Down», который предотвращает любые новые сборки.

Вы можете включить это через URL /quietDown и /cancelQuietDown, илис помощью команд CLI [cancel-]quiet-down.

6 голосов
/ 12 декабря 2011

В зависимости от того, чего именно вы хотите достичь, вы, вероятно, можете использовать Эксклюзивный плагин исполнения .Этот плагин позволяет планировать задание, которое будет блокировать выполнение всех остальных заданий, переводя Дженкинса в режим выключения (который отменяется, когда задание выполнено).Вы можете начать эту работу в 6 часов утра и заставить ik запустить простой скрипт муравья, который спит в течение часа.

Тем не менее, если вы пытаетесь использовать это окно, например, для запуска резервного копирования, вы можете запустить резервное копирование из этого задания, что на 100% гарантирует, что резервное копирование не запустится, пока не будут выполнены все запущенные задания.и это сделает Jenkins доступным снова, как только будет выполнено резервное копирование.

В качестве альтернативы вы можете рассмотреть возможность использования cron или планировщика Windows (в зависимости от вашей ОС), чтобы полностью остановить Jenkins в 6:00 и перезапустить его в 7:00.1007 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...