【问题标题】:Where does TeamCity get the value for %system.teamcity.build.workingDir%TeamCity 在哪里获得 %system.teamcity.build.workingDir% 的值
【发布时间】:2011-05-13 03:23:51
【问题描述】:

我们有 TeamCity,在 [Build Configuration] 页面的 [Runner: Command Line] 上有一个 [Command Parameter] 字段 %system.teamcity.build.workingDir%

我的问题是,当我查看代理的系统属性时,TeamCity 是从哪里获得这个值的,但我没有看到它已被设置。 %system.teamcity.build.workingDir% 没有出现在[System Properties][Environment Variables] 的列表中

【问题讨论】:

    标签: parameters continuous-integration command teamcity


    【解决方案1】:

    你在看哪里?它与其他系统属性一起列出:

    @Snahider - 任何时候的构建都只能在一个代理上运行。所以%system.teamcity.build.workingDir% 将被设置为当前构建的工作目录。它与%system.agent.work.dir% 不同,%system.agent.work.dir% 是每个构建的结帐目录的父级。

    例如,如果您的代理安装在C:\BuildAgent 中,则%system.agent.work.dir% 将是C:\BuildAgent\work%system.teamcity.build.workingDir% 将类似于C:\BuildAgent\work\8b0fde2bf2d2efc0,如果您没有在 VCS 设置中指定结帐目录,或者如果您有设置它,说wd它将是C:\BuildAgent\work\wd

    还有一点是,如果在构建步骤中更改了工作目录,比如Examples%system.teamcity.build.workingDir% 将,顾名思义,指向那个 - C:\BuildAgent\work\wd\Examples 所以%system.teamcity.build.workingDir% 可以更改取决于正在发生的事情,而%system.agent.work.dir% 对于代理来说将保持不变。希望这能解释差异。

    【讨论】:

    • 从哪里获得系统属性列表?
    • @user3174075,我认为here
    【解决方案2】:

    %system.teamcity.build.workingDir% 文档说:

    构建工作目录是为构建过程设置为当前的目录。默认情况下,该目录与 Build Checkout Directory 相同。 如果构建脚本需要从检出目录以外的位置运行,那么您可以使用构建运行器设置页面上的工作目录字段明确指定它。

    如果您有 WebServer 并且仅在同一台机器上的 Agent 上,则该目录与 %system.agent.work.dir%

    http://confluence.jetbrains.net/display/TCD5/Agent+Work+Directory

    在我的 Windows 框中是 C:/Users/[user]/.BuildAgent/work

    如果您有多个代理,我不知道目录是什么。我建议您使用 %system.agent.work.dir% 而不是 %system.teamcity.build.workingDir%。

    您可以使用相同的“命令行构建”测试任何变量的值:在“命令参数”输入中写入变量并运行构建,您可以在构建完成时在日志中看到真实值。

    【讨论】:

    • 你引用了文档,它说了很多话,但还是敢说%system.teamcity.build.workingDir%%system.agent.work.dir% 是一样的!
    • @manojlds - 你是对的。我的评论是基于默认安装的情况。我也忘了包括临时目录。正确的句子应该是:%system.teamcity.build.workingDir% = %system.agent.work.dir%/[tempdir](默认安装)。
    • 再次,不是真的。取决于结帐目录是什么以及是否设置了构建步骤的工作目录。默认安装并不意味着构建的默认配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多