Хадсон CI: задание ожидает, пока все его задания по зависимостям не будут выполнены - PullRequest
0 голосов
/ 02 июня 2011

У меня есть куча заданий, некоторые из которых могут работать параллельно.Однако у меня также есть задание на консолидацию, которое должно дождаться завершения всех параллельных заданий и выполнить объединение.

Например:Работа A -> Работа B, Работа CРабота B -> Работа D, Работа EРабота C -> Работа FРабота F, Работа E -> Работа G

После того, как задание A выполнено, должны быть запущены задание B и задание C.Задание D и задание E будут сработать после завершения задания B, и аналогично задание F сработает после завершения задания C.и задание G запускается после завершения задания F и задания E.

Я заметил, что Задание G запускается дважды после завершения каждого из зависимых заданий (Задание F, Задание E).Можно ли как-нибудь гарантировать, что Задание G будет выполнено только один раз, но после завершения Заданий F и Задания E.

1 Ответ

0 голосов
/ 02 июня 2011

Один из лучших подходов к CI - это разработка процесса сборки, максимально приближенного к циклу сборки разработчика.Вы не упомянули никаких других ограничений, кроме построения параллелизма, и, учитывая эту информацию, я бы порекомендовал перенести созданную вами иерархию в Hudson и перенести ее в ant, nant, msbuild или другой скрипт, который можетбыть разумно работать на рабочем месте разработчика.Затем настройте Hudson для использования этого сценария в качестве сценария проекта.Это не означает, что вы не можете иметь другой проект в качестве независимых проектов в Хадсоне, это просто означает, что окончательный проект знает, как собрать себя из всех остальных.

Наконец, если сборка не является долгоживущейЯ не вижу проблемы с тем, чтобы позволить Хадсону запустить работу дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...