BT

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

Travis CI宣布支持Java,并计划推出Travis Pro

| 作者 Manuel Pais 关注 9 他的粉丝 ,译者 郑柯 关注 3 他的粉丝 发布于 2012年2月25日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Travis CI是基于云的持续集成项目,供Github上的开源项目使用。最近他们宣布支持编译Java,附带支持Scala和Grovvy。在Ruby开源社区受到广泛关注后,该项目现在考虑向托管CI服务(代号Travis Pro)扩展。

公司最近公布了支持私有构建的未来计划,这可以帮助企业享有持续集成带来的好处,同时无需耗费维护构建服务器和测试环境的管理成本(无论是在内部还是在云上)。

很多项目,比如Ruby on RailsRuby还有Node.js都是使用Travis CI,以完成Github上每次代码提交后的项目构建和测试。支持的语言还有PHP、Erlang和Clojure。同时,.NET也在计划中,Travis CI的Josh Kalderimis告诉InfoQ:

对.NET的支持绝对是我们的兴趣所在。我们在Amsterdam有些人正在研究,但是由于我们现有的基础设施基于VirtualBox和Chef recipes,这需要很多调整,因此需要时间。

不过,对于这些语言的支持力度也不一样。Josh澄清了对“头等”(包括Ruby, Node.js, Erlang,PHP和Scala)和“标准”语言(Java、Python和Groovy)支持的区别:

我们有两种类型语言支持,“标准”和“头等”。“头等”支持的意思是说:我们提供多种虚拟机实现,比如,我们提供8种不同Ruby版本,3种不同Node.js版本,以及4到5种Erlang版本,还有4、5种PHP版本。这让Travis对开源软件的测试更加有力,因为你现在可以针对多种不同的Ruby版本测试程序库,程序库的用户可以放心地在自己的生产环境中、按照自己的版本运行。我们正在添加对Python和Java的支持,并且希望根据社区的要求支持更多语言。

另一个开发中的特性,是测试前的提取代码请求(pull request),这能大大提升多人贡献开源项目的集成过程。Josh指出:

提取代码请求,我们认为这是开源项目的革命性功能。想想Rails项目,你发出一个代码提取请求,Travis会测试,并将构建结果作为评论放在代码提取请求中,代码提交人更易于知道代码是否OK,Rails的核心团队也能更快、更方便地合并代码变更。

企业层面的持续集成需要负载的多步构建过程,还有数据库和测试的设置。开源项目的好处能否在企业层面重新复制,对于Travis Pro来说仍然是个未知挑战。通过共同资助,感兴趣的捐赠人可以获得未来Travis Pro账户的折扣。

查看英文原文:Travis CI Announces Support for Java and Plans for Travis Pro

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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