2010-11-03 45 views
5

我使用TeamCity在Unix(Solaris)上构建C++。 TeamCity调用make,在我的makefile中我需要调用svn。为此,我需要修改PATHLD_LIBRARY_PATH如何在Unix TeamCity构建代理上设置环境变量PATH和LD_LIBRARY_PATH?

我可以在生成文件中设置它们,但位置因服务器而异。有没有人知道为每个TeamCity构建代理设置这些方法的方法,例如通过编辑conf/buildAgent.properties

我就可以建立他们~/.login等为TeamCity的构建帐户,但我不喜欢,因为它是一个共享账户。

-Thanks,巴尼

回答

0

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

+0

是的,我认为这是唯一的选择 - 我希望每服务器配置文件中的每服务器配置,但这个工程。 – Barn 2011-04-12 08:41:37

19

你怀疑,通过设置与env.开始属性可以在conf/buildAgent.properties配置环境。它适用于从头开始设置变量并修改现有值。我的是这样:

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

(这是hidden in the docs我不知道,如果5.0有这个(我认为也如此,虽然),但7.0绝对不会。)