TFS 2015为所有分支机构构建一个

时间:2015-10-20 18:20:10

标签: tfs msbuild tfsbuild tfs2015 tfvc

我们有很多功能分支,我们不想为每个功能分支手动创建构建定义以进行持续集成。

是否有可能在TFS Build 2015中创建一个构建定义,该代码在签入代码时将从分支构建解决方案?我们使用TFVC进行源代码控制。

最好只将活动分支下载到构建代理,因为我们有许多旧分支机构无法办理任何签到。

关于旧TFS Build系统存在类似问题,但由于构建系统在TFS 2015中已完全更改,答案也会有所不同 - TFS build, one build for many branches

3 个答案:

答案 0 :(得分:3)

简短回答:不。

不幸的是,这适用于Git,而不适用于TFVC。

答案 1 :(得分:0)

实际上,根据我刚刚使用以下简单结构运行的测试,它看起来与TFS 2015 Update 2一起开箱即用......

$/Project
$/Project/Product1/Solution1/
$/Project/Product1/Solution1/solution1.sln 
:     (and everything below it)
$/Project/Product1/Solution1-branch/solution1.sln
:     (and everything branched below it)
$/Project/Product1/Feature2/another-solution1.sln
:     (and everything below it)

构建设置: 构建标签|解决方案应该是" ** \ * .sln",Repository选项卡|存储库应该是"项目"和映射应包括" $ / Project / Product1 /"。

解决方案字段中的**使其以递归方式搜索* .sln文件,然后按顺序构建。

我刚试过这个,它一个接一个地构建了所有分支。

排除" old"如果使用单个递归方法,分支可能会更难,但您总是可以简单地在Mappings区域中列出所需的分支 - nett结果应该相同。

希望有所帮助。

答案 2 :(得分:0)

如果我了解您的问题,这可能对您有用。

enter image description here

这将构建所有功能分支,以及作为CI一部分的开发(默认)分支。

不知道为什么,但是如果您颠倒这些顺序,则不起作用。