36

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

据我了解,这source control folder是获取构建源的地方。但我不明白build agent folder构建中使用的是什么。

如果你知道的话,请分享我这是关于什么的。谢谢!

在此处输入图像描述

4

2 回答 2

31

$(SourceDir)是构建机器上的目录,它将用于从 TFS 签出您的源代码,然后编译它并构建。

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

在哪里

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

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

在此处输入图像描述

在此处输入图像描述

于 2013-12-02T17:10:05.970 回答
4

Build Agent在源上托管WWF (sequential workflow)和执行所有活动。

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

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

于 2013-11-22T13:56:11.963 回答