2013-06-28 6 views
0

Я хотел бы настроить проект в Хадсоне, как показано ниже.Hudson + Выполнение параллельных заданий

enter image description here

Отправной Работа Работа-А. Когда это задание завершено, он должен запускать три других задания, B, C и D вместе. Эти три задания могут выполняться в разное время. После того, как задания B, C и D завершены, он должен вызвать другое задание E.

Я видел варианты, такие как плагин линии трубопровода, параметризованный плагин и т. Д. Эти функции отлично работают для первого этапа. т.е. он будет запускать сборку B, C и D вместе, когда задание A будет завершено. Но я застрял в настройке JOB E таким образом, что он должен начинаться только после завершения всех заданий B, C & D.

Пожалуйста, помогите. Заранее спасибо.

ответ

0

Используйте Join Plugin, что позволит вам запустить B, C и D после завершения A, затем запустить E, когда они будут успешно выполнены.

0

Используйте простой DSL Сценарии

Пример:

parallel 
(
    {build("job1")} 
    {build("job2")} 
    {build("job3")} 
) 
build("job4") 

здесь 3 рабочих мест, работающих параллельно фазе. Четвёртое задание вызывается только после завершения параллельных заданий.

+0

Какой плагин поддерживает этот DSL? Этот пример не будет работать с «build-flow-plugin» -got этой ошибкой 'groovy.lang.MissingPropertyException: Нет такого свойства: parallel для class' – MarkHu