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

Bar*_*arn 5 c++ unix teamcity teamcity-5.0

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

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

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

谢谢,巴尼

Vác*_*vík 19

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

env.MAKEFLAGS=-j8
env.PATH=/usr/local/bin:%env.PATH%
Run Code Online (Sandbox Code Playgroud)

(它隐藏在文档中.我不确定5.0是否有这个(我认为它确实如此),但7.0肯定会.)


Mus*_*hir 0

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