Как определить задания в Jenkins/Hudson для параллельного выполнения?

ПРОБЛЕМА:Учитывая количество рабочих мест в Дженкинсе/Гудзоне, каждому присвоен номер, который мы можем назвать уровнем. Это число находится в диапазоне от 1 до n, и несколько заданий могут иметь один и тот же уровень. Теперь я хотел бы определить эти (в противном случае независимые) задания для запуска таким образом, что уровень 1 должен быть построен до уровня 2, и я хотел бы, чтобы Дженкинс/Хадсон запускал несколько заданий на одном уровне параллельно, если ведомые исполнители, на которых определены задания, свободны.

Номер этого уровня не имеет значения, он просто определен для объяснения проблемы.

ВАЖНО:Мне бы хотелось, чтобы эти задания генерировались автоматически, потому что я знаю, какие задания от каких зависят, а какие могут выполняться параллельно, поэтому, если решение заключается в какой-то конфигурации в config.xml, это будет приятно слышать об этом, так что я могу написать сценарий автоматической генерации этих файлов конфигурации.

Jobs at level X can and should run in parallel, as many as possible.

Спасибо за ваше время.

РЕДАКТИРОВАТЬ: Есть еще одно, что я хотел бы знать, если есть какое-то элегантное решение: учитывая, что задание X запускается плагином Build Flow, и оно терпит неудачу.Есть ли способ, если я хочу, чтобы плагин Build Flow снова запускал то же задание (после того, как я его исправил) и продолжал нормально выполнять задания, определенные через плагин?

6
задан Gogi 16 May 2012 в 10:15
поделиться