Как указать обязательные вакансии в Гудзоне - PullRequest
2 голосов
/ 14 мая 2010

У меня есть работа Hudson, которая просто выполняет проверку / обновление сторонней библиотеки. Назовите эту работу А.

Несколько других заданий зависят от этой библиотеки. Назовите их «Работа В» и «С». Они используют материалы, проверенные Работой А, и нуждаются в том, чтобы они были актуальными.

У меня вопрос: как я могу требовать, чтобы задания B и C всегда выполняли задание A (для обновления библиотеки) до того, как они выполнят процедуру сборки?

Если это невозможно, может кто-нибудь порекомендовать другой способ достижения того же эффекта?

Ответы [ 3 ]

1 голос
/ 14 мая 2010

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

Если вам нужны более сложные условия для запуска дочерних заданий, вы можете взглянуть на плагин Параметризованный триггер .

0 голосов
/ 15 мая 2010

Если я буду следовать за вами, вам может понадобиться плагин Join :

Этот плагин позволяет запускать задание после завершения всех последующих заданий. Таким образом, выполнение может разветвляться и выполнять много шагов параллельно, а затем выполнить последний шаг агрегации только один раз после завершения всей параллельной работы. Плагин полезен для создания зависимости проекта в форме ромба. Это означает, что есть одно родительское задание, которое запускает несколько последующих заданий. По завершении этих заданий запускается одно задание агрегирования

0 голосов
/ 14 мая 2010

Подумав еще немного над проблемой, я думаю, что, может быть, все усложнялось.

Поскольку библиотека в задании A редко обновляется, мы решили, что, вероятно, допустимо просто сканировать SVN с интервалом и обновлять при появлении изменений. Существует небольшая вероятность того, что сборки B и C пропустят изменения библиотеки, если они начнутся сразу после того, как изменения в A были зарегистрированы, но это редко должно быть проблемой.

...