如何在Unix TeamCity构建代理上设置环境变量PATH和LD_LIBRARY_PATH?

5
我使用TeamCity在Unix(Solaris)上构建C++。TeamCity调用make,在我的makefile中,我需要调用svn。为此,我需要修改PATHLD_LIBRARY_PATH
我可以在makefile中设置这些变量,但是位置因服务器而异。有没有人知道一种方法可以为每个TeamCity构建代理设置这些变量,例如通过编辑conf/buildAgent.properties
我可以在TeamCity构建帐户的~/.login等文件中设置它们,但我不想这样做,因为这是一个共享帐户。
-谢谢,巴尼
2个回答

19

正如您猜测的那样,您可以在conf/buildAgent.properties中配置环境,设置以env.开头的属性即可。它适用于从头设置变量和修改现有值。我的配置如下:

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

(它在文档中是隐藏的。我不确定5.0是否有此功能(但我认为它有),但是7.0肯定有。)


0
你可以创建一个包装脚本,在执行TeamCity命令之前导出这些变量。

是的,我认为这是唯一的选择 - 我希望在每个服务器配置文件中有每个服务器配置,但这也可以。 - Barn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接