Можно ли пошатывать сборки в Хадсон / Дженкинс? - PullRequest
4 голосов
/ 22 ноября 2011

У меня есть Jenkins, настроенный для создания образов XBMC для разных платформ.Для создания каждого образа моей системе требуется около 6 часов, поэтому я предпочитаю запускать их параллельно, обычно по 2 или 3 за раз.Проблема заключается в том, что если им нужно загружать обновления модулей (например, ядра Linux или sometihng), 2 или 3 здания параллельно загружаются одновременно, что приводит к повреждению загрузки (они указывают на одну и ту же папку)

Возможно ли в jenkins / hudson указать смещение?(Я знаю, что вы можете планировать сборки, а также использовать триггер, который строит после завершения одного проекта) что-то вроде:

Сборка 1: сразу

Сборка 2: запуск через 20 минут после сборки 1

Сборка 3: запуск через 20 минут после сборки 2

Я пытался найти плагин, а также Google, но безуспешно.Я также знаю, что могу планировать с помощью возможностей cron-like расписания в jenkins, но у меня настроен триггер сборки для опроса репозитория GIT для поиска изменений для сборки, я не просто слепое планирование.

Ответы [ 2 ]

4 голосов
/ 23 ноября 2011

Один из способов сделать это - выбрать опцию «Тихий период» в разделе «Дополнительно».
Установить значение 1200 секунд для задания 2 и 2400 секунд для задания 3.

Это означает задание.1 будет поставлен в очередь сразу же, как только в git будет замечено изменение, Задание 2 войдет в очередь с 20-минутной задержкой, а Задание 3 с 40-минутной задержкой.

1 голос
/ 05 февраля 2015

Другим способом сделать это было бы сделать задание своего рода потоком сборки (будь то с помощью плагина потока сборки или сказав, что последней задачей задания A является запуск задания B).Если вы можете превратить загрузку в свою собственную работу, то вы можете определить задачу «загрузки» как однопоточную, а остальные - как многопоточную.

Выполнение этой сериализации выполняет только то, что необходимо сериализовать.Выполнение операции «каждые двадцать минут» приведет к потере времени, если загрузка занимает пятнадцать минут, и не удастся (возможно, трудным для отладки способом), когда происходит замедление и загрузка занимает двадцать пять минут.

...