员工分享 | 拥抱新平台!浅谈微软新一代构建系统- Team Foundation Build vNext

 

随着软件项目规模的不断扩大,为了保证代码质量以及交付效率,引入自动化流程是十分有必要的。很多软件公司长期使用了微软的XAML Build来持续集成、编译和发布,基于XAML的系统虽然可以满足我们的需求,却也给我们带来了许多无法解决的痛点。

 

 

强大却沉重的XAML Build

 
 

如果你接触过XAML Build,我想它一定给你留下过深刻印象。晦涩的界面, 工具栏里繁多的选项,实现一个简单需求往往要分几个步骤才能完成,层层嵌套的逻辑甚至让新上手的同事看得怀疑自己。久而久之,维护的成本便急速上升。

 

XAML Build 界面

 

 

 

近几年Web技术的快速发展,让微软也意识到了陈旧的XAML Build已经无法满足技术和平台的多样性。于是在TFS 2015中,微软首次推出了新一代基于Web的构建系统 – Team Foundation Build vNext,主打跨平台和任务驱动,与微软自家的Azure云更是无缝连接。

 

灵活而轻盈的vNext Build

 
 

面对功能丰富、界面实用的新系统,回想XAML Build给我们带来的种种痛点,我们果断选择了抛弃XAML,拥抱vNext!

 

vNext build 界面

 

 

 

新的平台带给我们显而易见的好处

 

丰富的编译模版及任务池

微软官方提供了一系列编译模版及任务池,除此之外,还有丰富的第三方任务市场供我们选择,基本上可以满足我们的所有需求。

 

极大缩短了搭建编译流程的时间

对比以前XAML Build以月为单位的搭建时间,vNext Build缩短到了以周为单位,效率提升十分显著!

 

以任务驱动的流程提升了可阅读性

界面友好,流程脉络十分清晰,上手相对简单,新同学不用再怀疑自己,维护工作变得简单。

 

加入了任务分组

我们可以将一系列可复用的任务归入一个分组中,这个分组将出现在任务池中供其它流程直接使用。

 

加入了版本控制,轻松追踪历史变更

XAML Build中的变更难以追溯,而vNext Build轻松解决了这个问题。

 

运行日志更加详细

每个任务都会产生一个独立的日志文件,分析日志的工作变得更加便利和高效。

 

极大缩短了测试时间

对比XAML Build每次测试运行都要跑完所有步骤,项目庞大时每次运行都以小时为单位。vNext Build可以有选择性的局部运行,面对中大型项目,vNext Build完胜。

 

丰富的第三方任务市场

 

 
 

如果你所在的项目正在使用XAML Build,或者正在考虑引入自动化流程,看到这里,我想你一定对vNext有了兴趣。

 

不久之前,微软已经宣布了在TFS 2018中将废弃对XAML Build的支持,这也印证了我们此前的决定是果断和正确的。

 

如果你对新的Build vNext感兴趣或者有任何疑问,欢迎来信咨询和讨论!

 

 
 

 

 
 
 
 
 

电话:0512-68075718

业务咨询:转1009,1054

市场合作:转1006

网站:www.mm-software.cn 

 
 
 
 

 

 

 

联系方式
苏州美名软件有限公司
中国江苏苏州工业园区
金鸡湖大道1355号
国际科技园二期C303
215021
电话:+86(0)512 68075718
业务咨询:转1009,1054
市场合作:转1006
传真:+86(0)512 68075728
联系我们!
info-cn@mm-software.com
微信公众号