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