【问题标题】:How can I set environment variables PATH and LD_LIBRARY_PATH on Unix TeamCity build agent?如何在 Unix TeamCity 构建代理上设置环境变量 PATH 和 LD_LIBRARY_PATH?
【发布时间】:2010-11-03 17:57:21
【问题描述】:

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

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

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

-谢谢,巴尼

【问题讨论】:

    标签: c++ unix teamcity teamcity-5.0


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,我认为这是唯一的选择 - 我希望在每个服务器的配置文件中进行每个服务器的配置,但这是可行的。
      猜你喜欢
      • 2023-04-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 2016-07-28
      相关资源
      最近更新 更多