Как установить переменные среды 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 определенно делает.)

Другие вопросы по тегам