我使用TeamCity在Unix(Solaris)上构建c ++。 TeamCity调用make,在我的makefile中我需要调用svn
。为此,我需要修改PATH
和LD_LIBRARY_PATH
。
我可以在makefile中设置这些,但位置因服务器而异。有没有人知道为每个TeamCity构建代理设置这些的方法,例如通过编辑conf/buildAgent.properties
?
我可以在~/.login
等为TeamCity构建帐户设置它们,但我不愿意这样做,因为它是一个共享帐户。
-thanks,Barney
答案 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命令之前导出这些变量。