Я создал свою работу hudson A. Работа А зависит от работы B и C. Я установил их с помощью «Построить другие проекты». Это хорошо работает, хотя каждое задание находится в отдельном каталоге в моей рабочей области (структура по умолчанию). Но мне нужны задания B и C в рабочих местах. Рабочая область (корневая папка).Hudson dependencies
Я рассмотрел два подхода:
- Изменить рабочее пространство для задания и нажать эту переменную на работу через «Trigger параметризированного сборки на других проектах», а затем использовать скрипт сборки, чтобы скопировать их в этом месте, так как я не мог найти вариант изменить папку, где должно выполняться задание B или C
- Запуск задания B, а затем C из скрипта сборки как часть задания A. Это делается с помощью удаленных вызовов (найденных где-то в stackoverflow), но этот параметр отсутствует в моей конфигурации, и я не смог найти плагин, который бы его добавил.
Идеальный подход для меня заключается в использовании скрипта сборки муравья и запускать задания B и C оттуда с помощью antsvn или что-то в этом роде. Но я не могу найти убедительный пример этого.
Причина, по которой я хочу, чтобы это было так просто: работа B - это CMS, которая необходима для работы A, а на задании C есть сценарии python, которые необходимо выполнить до того, как новая версия сможет приземлиться на производственный сервер (это уже сделано с помощью py -муравей).
Или, может быть, есть лучший способ управлять зависимостями, подобными этому. Любая помощь приветствуется.
Надеюсь, это имеет смысл.