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

时间:2010-11-03 17:57:21

标签: c++ unix teamcity teamcity-5.0

我使用TeamCity在Unix(Solaris)上构建c ++。 TeamCity调用make,在我的makefile中我需要调用svn。为此,我需要修改PATHLD_LIBRARY_PATH

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

我可以在~/.login等为TeamCity构建帐户设置它们,但我不愿意这样做,因为它是一个共享帐户。

-thanks,Barney

2 个答案:

答案 0 :(得分:19)

您可以通过设置以conf/buildAgent.properties开头的属性,在您怀疑的env.中配置环境。它适用于从头开始设置变量和修改现有值。我看起来像这样:

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

(这是hidden in the docs。我不确定5.0是否有这个(我认为它确实如此),但7.0确实如此。)

答案 1 :(得分:0)

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