Continuous integration TFS2015 vNext缺少功能

Continuous integration TFS2015 vNext缺少功能,continuous-integration,tfs-2015,Continuous Integration,Tfs 2015,在过去的80年里,我一直与TeamCity、Jenkins和Bambor合作。最近20年,我在我的团队中参与了持续集成工厂的设置和维护,并取得了很好的效果,让我养成了很多关于如何处理构建、工件和管道的习惯 现在,我在一家新公司,新团队,新CI,TFS2015,这是我的第一次 就在我加入这个新团队的前一个月,他们使用的是TFS2012和XAMLs,所以我迁移到了vNext构建 乍一看,我在vNext构建中发现了经典的构建定义,我的意思是将步骤作为单个任务添加到构建中,而不是单一的XAML文件 但随

在过去的80年里,我一直与TeamCity、Jenkins和Bambor合作。最近20年,我在我的团队中参与了持续集成工厂的设置和维护,并取得了很好的效果,让我养成了很多关于如何处理构建、工件和管道的习惯

现在,我在一家新公司,新团队,新CI,TFS2015,这是我的第一次

就在我加入这个新团队的前一个月,他们使用的是TFS2012和XAMLs,所以我迁移到了vNext构建

乍一看,我在vNext构建中发现了经典的构建定义,我的意思是将步骤作为单个任务添加到构建中,而不是单一的XAML文件

但随着时间的推移,我试图创建更复杂的构建,比如TeamCity构建链,但这是不可能的,第一步

然后,我尝试处理多个分支,每个分支一个连续构建(我们在TFSVC上),从每个分支创建包,我发现我复制构建只是为了更改存储库路径和一些细节,所以我将构建移动到模板,尝试重用构建定义,引入变量来生成路径(对于回购协议和分支机构)和版本,希望只在一个地方更改构建,并将此更改反映在从模板派生的所有构建中…但事实并非如此…:

变量不是到处都可以接受的,就像在回购路径中一样

创建模板后无法更改模板,只需替换它们,模板更改后,根据模板创建的生成不会受到影响。 第二击

我在想,也许我在TFS上做的事情不对,也许这是一个不同的系统,我不能像在其他CI中那样做


关于如何接近TFS以获得良好、动态和可重用的构建集的任何建议???

这里并不是构建定义或模板的更改会影响其他现有构建定义的功能

如果每个分支的生成定义的生成步骤相同,则您只需要一个生成定义并为每个分支添加过滤器(触发器>连续集成(CI),然后它将使用相应的源为CI生成,例如,开发分支更改>使用开发分支源自动触发生成

另一方面,您可以在手动或通过生成队列时更改分支和源版本


如果每个分支的构建步骤不同,您需要独立修改定义以满足详细需求。

好的,在我的本地TFS2015中,使用TFSVC,我看不到分支选择。我认为它仅在使用Git时可用。.对吗?@user810917 TFVC系统具有分支功能,但在队列构建时无法指定分支您需要在构建定义的存储库中更改源映射。您可以在构建中映射多个项/分支并在分支中构建项目,但是下载源到构建代理需要更多的时间。Git系统似乎更适合您。TFVC团队项目也支持Git存储库,您可以考虑添加新Git。存储库到您的团队项目中。是的,我已经考虑过Git,但它对团队有很大影响,所以我正在尝试从当前场景中获得最佳结果:TFVC。对我来说,当前TFS版本(2015)似乎不太好,缺少我们可以在其他CI中找到的许多很酷的功能…@user810917此解决方案如何: