Tfs 在VisualStudioTeamServices上构建特定分支

Tfs 在VisualStudioTeamServices上构建特定分支,tfs,visual-studio-2015,azure-devops,tfsbuild,tfvc,Tfs,Visual Studio 2015,Azure Devops,Tfsbuild,Tfvc,我在VS Team Services中有一个存储库,设置为: -root | | -Dev (.sln) | | -Releases | | - Test (.sln) | - Live (.sln) 每个构建都运行良好,但是它会拉动整个repo,我只希望它拉动一个特定的分支(Dev、Test或Live) 所以我在dev分支中选择Solution.sln文件 在Repository选项卡上,您可以指定您的工作区映射,默认映射将捕获整个存储库,不包括$/pr

我在VS Team Services中有一个存储库,设置为:

-root
 |
 | -Dev (.sln)
 |
 | -Releases
     |
     | - Test (.sln)
     | - Live (.sln)
每个构建都运行良好,但是它会拉动整个repo,我只希望它拉动一个特定的分支(Dev、Test或Live)

所以我在dev分支中选择
Solution.sln
文件


在Repository选项卡上,您可以指定您的工作区映射,默认映射将捕获整个存储库,不包括
$/project/drops
文件夹

通过将第一个映射更改为不采用
$/Project
,而是采用
$/Project/dev
,您将限制get操作的范围。如果您不再获得团队项目的根目录,则可以移除drop文件夹的斗篷,否则只会发出警告:

接下来,如果要将此构建设置为CI构建,则需要在Tiggers选项卡上指定将触发此构建的文件夹,因为默认情况下,整个团队项目中的任何更改都会触发CI构建

为了使您能够将生成定义保留为模板,我建议使用
$(build.SourcesDirectory)\MySolution.sln
而不是
$/project/dev/MySolution.sln
,这样,您只需在将生成定义克隆到另一个分支根或将其保存为模板后更新其映射


对于VSO,您是指xxx.visualstudio.com服务?只需转到“构建定义->编辑->存储库”并设置“默认分支”??我找不到它option@stijn这适用于Git,但不适用于TFVC,谢谢。这真的解释了很多。我想我已经找到了一个根本原因。。。未将我的sln文件拉入生成代理。我已经查看了VSOwork文件夹,除了sln文件,所有的东西都在那里。。。。“找不到路径'F:\vsowork\1\s\xxxxx.sln',因为它不存在。”我也尝试了上述方法,这是正确的。能否共享源代码管理资源管理器的屏幕截图,以显示哪些文件在dev文件夹中?以及构建定义的映射?