Плагин Jenkins для управления cron / периодической сборкой нескольких заданий? - PullRequest
0 голосов
/ 19 мая 2018

У меня установлена ​​установка Jenkins, на которой запущено несколько десятков приложений NodeJ.

В настоящее время каждое задание просто основывается на веб-крюке GitHub для главной ветви.

Я также хотел бы периодически создавать каждый проект.один раз в день.Однако я не хочу копировать / вставлять один и тот же cron в 30 конфигураций заданий - в основном потому, что обновления станут утомительными.

Я оглянулся и не нашел какого-либо очевидного плагина для управления общими шаблонами cron,и т.д.

Есть варианты?

1 Ответ

0 голосов
/ 19 мая 2018

Хорошей идеей здесь могло бы быть использование глобальной переменной, определенной на уровне Дженкинса.К сожалению, поле задания cron не позволяет ссылаться на глобальную переменную.

Однако есть несколько способов достичь того, к чему вы стремитесь.

Первое решение - создать фиктивное задание, которое имеетграфик.Это задание будет просто запускать все остальные задания, используя действие после сборки Build other projects.Таким образом, вы будете устанавливать выражение cron только для фиктивного задания, и все остальные задания будут запускаться после запуска фиктивного задания.

Другое подобное решение - использовать параметр Build after other projects are built в Jenkins.Вы можете установить расписание cron для одного из ваших заданий и задать Build after other projects are built для сборки после того, как запланированное задание было построено для остальных заданий.Таким образом, будет выполнено «основное» задание по расписанию, а все остальные будут следовать.

...