Наша внутренняя система сборки использует сценарий оболочки для настройки среды для сборки проектов. Затем фактические инструменты сборки (ant или make) могут ссылаться на переменные среды для настройки различных вещей. По сути, это так:
$ /path/to/setup_env.sh .
[build env] $ ant compile
Обратите внимание, что первая команда запускает и инициализирует новую оболочку и ожидает, что все последующие операции сборки будут выполнены в этой оболочке.
Теперь я пытаюсь воспроизвести то же самое в Дженкинсе. Как мне запустить сценарий оболочки, а затем выполнить последующий этап сборки муравья в той же среде?
Встроенный модуль «Execute Shell», а также подключаемый модуль EnvInject не помогли, поскольку они отменяют любые изменения в среды перед переходом к следующему этапу сборки.
Я бы предпочел не изменять файл сборки ant, поскольку он должен продолжать работать в текущей внутренней системе сборки.