Как установить переменные среды PATH и LD_LIBRARY_PATH в агенте сборки Unix TeamCity? - PullRequest
5 голосов
/ 03 ноября 2010

Я использую TeamCity для сборки c ++ на Unix (Solaris). TeamCity вызывает make, и в моем make-файле мне нужно позвонить svn. Для этого мне нужно изменить PATH и LD_LIBRARY_PATH.

Я могу установить их в make-файле, но их расположение на сервере может быть разным. кто-нибудь знает способ установить их для каждого агента сборки TeamCity, например, отредактировав conf/buildAgent.properties?

Я могу установить их в ~/.login и т. Д. Для учетной записи сборки TeamCity, но я бы предпочел этого не делать, поскольку это общая учетная запись.

- спасибо, Барни

Ответы [ 2 ]

19 голосов
/ 08 июня 2012

Вы можете настроить среду в conf/buildAgent.properties, как вы и предполагали, установив свойства, которые начинаются с env.. Он работает как для установки переменных с нуля, так и для изменения существующих значений. Моя выглядит так:

env.MAKEFLAGS=-j8
env.PATH=/usr/local/bin:%env.PATH%

(Это скрыто в документах . Я не уверен, что у 5.0 было это (хотя я думаю, что оно имело место), но 7.0 определенно делает.)

0 голосов
/ 11 апреля 2011

Вы можете создать скрипт-обертку, который экспортирует эти переменные перед выполнением команды TeamCity.

...