BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

了解Travis CI:开源的持续集成

| 作者 Tim Heckel 关注 0 他的粉丝 ,译者 李彬 关注 1 他的粉丝 发布于 2013年3月3日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Travis CI基金会于1月30日过渡到了全新的构建系统上,简化并加强了他们的开源持续集成测试解决方案的能力。

作为广泛支持多种语言的持续集成托管服务,Travis CI在众多JavaScript项目中的普及速度令人印象深刻。根据Travis开发者Konstantin Haase的介绍,目前已有超过8056个JavaScript项目正在使用Travis CI解决方案。“对于[测试]一个JavaScript框架而言,[Node.js]是最有可能的选择,尽管任何一种我们提供的语言环境都能够运行类似于PhantomJS或Jasmine的工具,”Haase说道。这其中包括两个著名的GitHub托管的JavaScript项目,ember.jsbatman.js

Travis CI过渡到新建系统,“将使我们为新的构建按需供应变得更容易,而无需每次都从一个快照来引导VirtualBox,”Travis CI开发者Mathias Meyer说道。“现在我们仅使用一个进程来进行更为动态的映射并基于语言的请求来选择合适的服务器映像。这使我们整个安装工作显著简化,同时我们也能够很容易的增加容量。”

开发者需要具有一个GitHub账户以及一个绑定到他们选择的语言的.travis.yml文件来开始使用Travis CI服务。GUI及headless(GUI之下的应用层)测试选项都可用于确保客户侧代码能够具有预期的表现。在构建过程中,JavaScript开发者可以选择很多种不同的构建通知方式。在当前托管的JavaScript项目中,66%的项目采用了IRC通知方式,剩余项目中大部分选用了邮件通知方式,Haase介绍道。

随着Travis CI的增长,它已经出现在GitHub项目页面上的构建状态图像功能中,该功能能够提供即时的测试状态反馈。“Travis CI上所展示的当前构建状态考虑了全部分支,它仅查看最新完成的构建。状态图像可以被配置为仅显示特定分支,例如主分支,”Haase介绍说。

该公司的私有化持续集成服务Travis Pro的发售工作正在进行。“我们新的构建系统显著提升了整体构建的稳定性和可靠性,我们新的虚拟化平台允许我们更动态的增长。只需要再完善一些细节,Travis Pro就可以开放公测了,”Meyers说。“Travis Pro自2012年夏天开始就被客户们积极使用,并且到目前起已经有了显著改进。我们迫不及待的想要将它展示给所有人了!”

英文原文:Meet Travis CI: Open Source Continuous Integration


感谢杨赛对本文的审校。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT