构建代理文件夹如何在编辑构建工作区上工作?

时间:2013-02-22 15:20:12

标签: tfs tfs2010 tfs2012 tfsbuild tfs2013

我的构建无法获取应用程序中的某些项目。 它们存储在TFS源代码控制中的各自项目中。 我在Edit Build工作区中将它们组合在一起;

这些是映射: These are the mappings

Build Agent文件夹不允许我简单地放置$(SourceDir)。如上所述在末尾附加文件夹名称有什么影响? 如何让Build Agent从正确的文件夹位置获取项目?

目前我收到这些错误消息;

8 error(s), 3 warning(s)
$/STAS/Timesheet/Timesheet/Timesheet.sln - 8 error(s), 3 warning(s), View Log File
 C:\Builds\4\STAS\Timesheet\Sources\Timesheet\Timesheet.sln.metaproj: The project file "C:\Builds\4\STAS\Timesheet\Sources\Timesheet\..\..\..\..\StandardClassLibrary\StandardClassLibrary\StandardClassLibrary.csproj" was not found.
 C:\Builds\4\STAS\Timesheet\Sources\Timesheet\Timesheet.sln.metaproj: The project file "C:\Builds\4\STAS\Timesheet\Sources\Timesheet\..\..\..\EmailMessageRecord\EmailMessageRecord\EmailMessageRecord.csproj" was not found.

1 个答案:

答案 0 :(得分:2)

这正是该功能的用途。 $(Sourcedir)宏由构建代理路径(在构建代理上配置)替换:

BuildAgent Properties

此处配置的路径放在$(Sourcedir)中,并且您在映射中另外配置的任何路径都用于创建最终目的地。

所以会发生的是,这些解决方案都将下载到构建工作目录下的各自子目录中。您需要注意的唯一想法是源控件或本地映射中的文件夹之间的相对路径需要与您在构建定义的工作空间映射中选择的目标文件夹结构相匹配。