У меня есть ряд заданий Hudson, которые я хочу выполнить для тестирования различных сборок:
- Сборка 1.17 на сервере X
- Сборка магистрали на сервере X
- Test1
- Test2
Я хочу выполнять эти задания последовательно с каждым заданием, ожидающим завершения другого: сборка 1.17, Test1, Test2, сборка магистрали, Test1, Test2
С другой стороны, у меня есть два других задания: Test3 и Test4, которые можно запускать параллельно и сразу после Build Trunk.
Я бы предпочел не связывать несколько заданийвместе с разделом пост-этапов каждой работы, но это единственный способ заставить их работать последовательно.Проблемы с этим: 1) Дублирование задания: мне нужно 2 копии Test1 и Test2: сборка 1.17-> Test1 -> Test2 -> Build Trunk -> Test1 (копия для транка) -> Test2 (копия для транка).2) Больше дублирования: мне нужна другая сборка, поэтому я не запускаю Test1 каждый раз, когда хочу запустить Test3 и Test4.
Существует ли простой способ, позволяющий заданиям работать последовательно, без изменения отдельных заданий исоздание зависимостей между ними вне задания верхнего уровня?
ОБНОВЛЕНИЕ: В конечном итоге мы использовали Rakefiles для управления всем процессом.Ни один из плагинов не был достаточно надежным для этого.Задание hudson вызывает файл Rakefile с аргументами, который вызывает другие задания hudson.