Как установить переменные среды PATH и LD_LIBRARY_PATH в агенте сборки Unix TeamCity?
Я использую TeamCity для сборки C++ на Unix (Solaris). TeamCity вызывает make, и в моем makefile мне нужно позвонить svn
, Для этого мне нужно изменить PATH
а также LD_LIBRARY_PATH
,
Я мог бы установить их в make-файле, но их расположение на сервере может отличаться. Кто-нибудь знает способ установить их для каждого агента сборки TeamCity, например, путем редактирования conf/buildAgent.properties
?
Я мог бы установить их в ~/.login
и т. д. для учетной записи сборки TeamCity, но я бы предпочел не делать этого, поскольку это общая учетная запись.
Спасибо, Барни
2 ответа
Вы можете создать скрипт-обертку, который экспортирует эти переменные перед выполнением команды TeamCity.
Вы можете настроить среду в conf/buildAgent.properties
как вы и предполагали, устанавливая свойства, которые начинаются с env.
, Он работает как для установки переменных с нуля, так и для изменения существующих значений. Моя выглядит так:
env.MAKEFLAGS=-j8
env.PATH=/usr/local/bin:%env.PATH%
(Это скрыто в документации. Я не уверен, что у 5.0 было это (хотя я думаю, что оно есть), но 7.0 определенно делает.)