持续集成,软件构建自动化和测试代码流中,越来越突出,最近几个趋势:经济学,敏捷软件开发,开放源码的选项,以及分布式的,复杂的项目。
持续集成,软件放在一起更快,测试完成得更快,开发者Kohsuke Kawaguchi说,2004年开始开放源码的哈德逊项目和詹金斯叉提出后,去年与Oracle争议。代码是不断被整合和测试,以及电脑的农场可以参与 。Kawaguchi说:“为开发生产出高品质的软件 它变得更容易”。他补充说,第二个好处,是它“使得项目更加透明和更加明显。” 这是有利于管理人员和测试人员没有到作为开发人员的代码的洞察力,他说。
集成系统触发建立像系统Apache Maven的开始创建软件。“它可以监视您的版本控制系统,等待有人来检查新的代码,只要它认为,检查发生,抓住一切并建立和测试,然后发送通过电子邮件或其他各种通知机制的CruiseControl的开源的持续集成系统,自动化过程,并提供快速反馈的联合创始人Paul Julius说,“无论是工作或细节,他说 。Paul Julius,CruiseControl的拥有数百万用户。
经济驱动器,虽然持续集成的概念(CruiseControl在2001年推出)几年一直围绕持续集成,软件产业的官员和专家不断融合,成为更重要的组件在当前的商业环境在软件开发店铺。Paul Julius援引经济的主要驱动力。他说,计算的价格越来越便宜,但人的价格仍然或多或少稳定。
持续集成,像之前的IDE,从而试图转向从开发的软件方面努力,以降低整体成本。Paul Julius说:“当持续集成认为服务器,主要作用,它实现的是有效地利用在实验室或在数据中心的计算能力,使开发生产,没有让他们做更多的工作”。
Eclipse基金会的执行董事 Mike Milinkovich说:“最近通过敏捷软件开发,在软件开发,而不是在短迭代映射提前两个月,是一个不断融合的完美契合。”他说:“持续集成和共享跨越不同的开发团队在敏捷项目中的工作能力”是绝对必要的的。“敏捷意味着你正在做的事情迅速的,而这大部分是在开发人员的工作不断拉。”
一个在IBM Rational的杰出工程师和总设计师John Wiegand说:“人们正在寻找的价值和更灵活的做法,定期相结合的价值,带来的变化”。
持续集成也成为比较流行的应用变得更加复杂和开发团队 - 贡献代码的人 - 变得更加分散,Jagielski,Apache Maven项目管理委员会主席Jim Jagielski 说。持续集成系统“有助于保持与源代码相关的质量保证,这些系统可以确保基础不破。”“的主要驱动力本身的环境和大量的团队,是一个应用程序重点的复杂性。”
持续集成可以没有大量的训练开始,Julius说:“持续集成是这些做法是很容易的,即使不采取车队的每个人完全是在船上的。”
有一些商业跑马圈地持续集成工具,如微软的Team Foundation Server和IBM Rational的TeamConcert索赔,开源简化了持续集成,开放源码的扩散使得持续集成等技术的采用,朱利叶斯说。“[用户]可以去下载一个免费的开源工具”,并开始看到的概念如何适用他的言论。
