Hudson поддерживает параметры сборки, которые являются переменными времени сборки, которые Hudson делает доступными в качестве переменных среды для ваших шагов сборки (см. Страницу Wiki Hudson Parameterized Build ). В вашей работе вы можете иметь один параметр выбора CONFIG
, который вводит пользователь. (Для настройки параметра в конфигурации вашей работы выберите Эта сборка параметризована .)
Затем вы можете написать то, что вы закодировали в псевдокоде в начале вашего шага сборки. Или, поскольку у вас есть несколько шагов, поместите настройку среды в файл, на который ссылаются ваши существующие скрипты сборки. (В зависимости от вашей оболочки существуют разные приемы экспорта переменных, установленных в сценарии, в родительскую среду.) Размещение установки в файле, интегрированном в существующие сценарии сборки, значительно упростит управление и тестирование (т. Е. Его можно тестировать вне из Гудзона), а также дать вам простой способ вызывать ваши сценарии локально.
Вы можете также рассмотреть возможность разделения вашей унифицированной сборки на отдельные задания, которые выполняют каждую из описанных вами конфигураций. Даже если они могут ссылаться на центральный сценарий сборки, определенные вами типы CONFIG
выглядят так, как будто они должны быть отдельными действиями и заслуживать отдельных заданий.