我们有很多功能分支,我们不想为每个功能分支手动创建构建定义以进行持续集成。
是否有可能在TFS Build 2015中创建一个构建定义,该代码在签入代码时将从分支构建解决方案?我们使用TFVC进行源代码控制。
最好只将活动分支下载到构建代理,因为我们有许多旧分支机构无法办理任何签到。
关于旧TFS Build系统存在类似问题,但由于构建系统在TFS 2015中已完全更改,答案也会有所不同 - TFS build, one build for many branches
答案 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)