TFS 2015 一次构建适用于所有分支

3
我们有许多特性分支,我们不想为每个分支手动创建一个持续集成的构建定义。
在TFS Build 2015中,是否可能创建一个构建定义,在代码检入时从分支构建解决方案?我们使用TFVC作为源代码控制器。
最好只下载活动分支到构建代理,因为我们有很多旧分支没有任何检入。
有一个类似的问题与旧版TFS Build系统有关,但由于TFS 2015中完全改变了构建系统,因此答案也会不同-TFS构建,多个分支一个构建
3个回答

3

简短回答:不行。

很遗憾,这适用于Git,而不适用于TFVC。


1
这个声明有任何来源吗?有微软发布的问题/声明链接吗? - Michiel Overeem

0
如果我理解你的问题,这个可能适合你。

enter image description here

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

不确定为什么,但如果您颠倒它们的顺序,它就无法工作。


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”,存储库选项卡 | 存储库应为“Project”,映射应包括“$/Project/Product1/”。
在解决方案字段中的 ** 会导致其递归搜索 *.sln 文件,然后按顺序构建这些文件。
我刚试了一下,它一个接一个地构建了所有分支。
如果您使用单个递归方法,则排除“旧”分支可能更加困难,但是您可以始终在映射区域中列出所需的分支-最终结果应该是相同的。
希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接