在Visual Studio Team Services上构建特定分支

Mil*_*eat 13 tfs tfsbuild tfvc visual-studio-2015 azure-devops

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

-root
 |
 | -Dev (.sln)
 |
 | -Releases
     |
     | - Test (.sln)
     | - Live (.sln)
Run Code Online (Sandbox Code Playgroud)

每个构建都运行正常,但它拉动整个仓库,我只是想让它拉出一个特定的分支(Dev,Test或Live)

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

VSO的屏幕截图

jes*_*ing 14

在Repository选项卡上,您可以指定工作区映射,默认映射会抓取整个存储库(不包括$/project/drops文件夹).

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

在此输入图像描述

接下来应该做的是,如果您将此构建设置为CI构建,则指定将在Tiggers选项卡上触发此构建的文件夹,因为,默认情况下,CI构建将触发任何更改整个团队项目.

在此输入图像描述

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

在此输入图像描述