2月5-7日QCon全球软件开发大会携手100+位大咖讲师落定北京,点击查看完整日程>> 了解详情
写点什么

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

  • 2012-02-23
  • 本文字数:958 字

    阅读完需:约 3 分钟

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

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

很多项目,比如 Ruby on Rails Ruby 还有 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

2012-02-23 22:022669
用户头像

发布了 479 篇内容, 共 142.9 次阅读, 收获喜欢 42 次。

关注

评论

发布
暂无评论
发现更多内容

Kubernetes手记(14)- 用户权限系统

雪雷

k8s 6月日更

网络攻防学习笔记 Day47

穿过生命散发芬芳

网络攻防 6月日更

模块六作业

Chris Cheng

架构训练营

【Flutter 专题】101 何为 Flutter Elements ?

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

架构之:数据流架构

程序那些事

架构 系统架构 软件架构 程序那些事

苹果iOS内购三步曲:App内退款、历史订单查询、绑定用户防掉单!--- WWDC21

37手游iOS技术运营团队

ios wwdc 苹果退款 appstore WWDC21

很多小伙伴问我推荐什么书籍和网课,这次把私藏很久的资料都贡献了(上)

C语言与CPP编程

Java c++ C语言 数据结构与算法 #python

C++友元的概念和使用的一些介绍

良知犹存

c++

Java Selector模型

邱学喆

buffer selector SelectableChannel SelectionKey

Low-Code能否威胁到专业的程序员?| 话题

三掌柜

试用期 签约计划 人气作者 TOP10

如果把四个消息队列都拉到一个群里,他们会聊些什么?

悟空聊架构

故事 消息队列 群聊 6月日更 悟空聊架构

JavaScript 学习(四)

空城机

JavaScript 大前端 6月日更

「SQL数据分析系列」6. 使用集合

数据与智能

sql 集合

再添新誉!浪潮云斩获年度领先品牌等多项殊荣

浪潮云

云计算

“懂行”共识拓宽数字通道:川蜀大地与智能时代的“热辣”共振

脑极体

项目管理100问 | 一个完整的缺陷管理流程是什么样的?

万事ONES

项目管理 研发管理 bug ONES

BoCloud博云获评2021云计算PaaS创新领导者

BoCloud博云

容器

中年程序员转行第1年的感悟|2021 年中总结

王磊

Java 编程 编程之路 编程故事

WorkPlus即时通讯-通讯录功能大全

WorkPlus

即时通讯 IM 移动开发 开源安全

致翻译界最可爱的许老

Qien Z.

翻译 6月日更

Flink State 和 Fault Tolerance(一)

Alex🐒

flink 翻译 flink1.13

为什么 StringBuilder 不是线程安全的?

xcbeyond

StringBuilder StringBuffer 6月日更

react源码解析15.scheduler&Lane

全栈潇晨

React

如何有效地管理项目变更?

万事ONES

项目管理 研发管理 ONES

🌏【架构师指南】分布式ID生成算法技术总结

洛神灬殇

分布式ID 6月日更

【Vue2.x 源码学习】第十七篇 - 生成 render 函数 - 函数生成

Brave

源码 vue2 6月日更

算法训练营第一课笔记

IT蜗壳-Tango

6月日更

Fuchsia OS vs Harmony OS 谁是下一个领跑

三掌柜

试用期 签约计划

鸿蒙 和 Fuchsia OS,你更期待谁?

Bob

华为 Google 作业一 Fuchsia 鸿蒙系统

有了这个组合拳,不再写bug

看山

DevOps 6月日更

数据库事务与锁详解

阿骆麦迪

MySQL 事务 6月日更

Travis CI宣布支持Java,并计划推出Travis Pro_Java_Manuel Pais_InfoQ精选文章