【问题标题】:What is `build agent folder` $(SourceDir) of a build definition in TFS Build 2012?TFS Build 2012 中构建定义的“构建代理文件夹”$(SourceDir) 是什么?
【发布时间】:2013-12-07 00:40:17
【问题描述】:

在为 TFS 构建创建 build definition 时,有一个名为 Source Settings 的部分如下快照所示,我们必须在其中定义 1) 源代码控制文件夹和 2) 构建代理文件夹。

据我了解,source control folder 是获取构建源代码的地方。但我不明白 build agent folder 在构建中的用途。

如果你知道的话,请分享给我。谢谢!

【问题讨论】:

  • 构建机器上的目录,用于从 TFS 中“检出”您的源代码,编译和构建
  • @SurjitSamra 那么$(SourceDir) 是什么意思呢?
  • 添加了我的答案,希望对您有所帮助

标签: tfsbuild build-definition


【解决方案1】:

$(SourceDir) 是构建机器上的目录,将用于从 TFS 中签出您的源代码,然后对其进行编译和构建。

$(SourceDir) 的值是您将其配置为的值;通常您在构建机器上的工作目录,默认情况下它的值来自build agent 属性(红色标记)选项上的Working directory 设置,如图所示;即$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)

在哪里

  • $(SystemDrive) 是系统驱动器,例如C:
  • $(BuldAgentID) 是分配给代理的数字编号,通常为 1、2、3 等。
  • ($BuildDefinitionPath) 是来自 TFS 的源代码的根文件夹。

所以 $(SourceDir) 的典型例子可以是 "C:\Bulids\1\TeamProjectName\Path\To\Your\App"

【讨论】:

  • 我明白了。请将您的答案合并成一个完整的答案,以便我接受您的答案。谢谢!
  • $(SourceDir) 在 TFS 2015 中不存在,而是找到了 $(Build.SourcesDirectory)。
【解决方案2】:

Build Agent 主持WWF (sequential workflow) 并在源上执行所有活动。

当您设置Build Agent Folder to $(SourceDir) 时,代理使用Working Directory 来检索源。

当您将代理文件夹设置为另一个文件夹时,代理会从该文件夹中检索源代码

【讨论】:

  • 检索源?我猜来源检索 trong source control folder
猜你喜欢
  • 2015-08-22
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
  • 2014-09-06
  • 2018-07-11
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多