写点什么

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

2012 年 2 月 23 日

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 年 2 月 23 日 22:022151
用户头像

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

关注

评论

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

架构师训练营第 1 期 - 第十一周总结

Todd-Lee

极客大学架构师训练营

如何利用小熊派获取MPU6050六轴原始数据

华为云开发者社区

物联网 IoT 小熊派

字节总监首发1121道LeetCode算法刷题笔记(含答案)

Crud的程序员

程序员 面试 算法 字节 面试刷题

京东T8Java架构师总结整理的《15w字的Java面试手册》,涵盖了大厂所有主流技术面试题及答案!

Java成神之路

Java 程序员 架构 面试 编程语言

从构建小系统到架构分布式大系统,Spring Boot2的精髓全在这里了

Java成神之路

Java 程序员 架构 面试 编程语言

架構師訓練營第 1 期 - 第 11 周總結

Panda

架構師訓練營第 1 期

追忆

刘旭东

回忆 情绪

Reactor线程模型浅析

赖猫

c++ Linux 编程 reactor 编程语言

第十一周课后练习

饭桶

详解TCP IP网络协议栈底层原理到徒手实现

赖猫

c++ Linux 编程 程序 网络协议栈

一文搞懂RESTful API

bigsai

RESTful Rest

云图说|AI开发难!难!难!端云协同多模态AI开发套件你需要了解一下

华为云开发者社区

AI 分布式协同 开发

量化交易系统APP软件开发(现成)

开發I852946OIIO

系统开发

天啊!怎么会有人把Spring Cloud微服务架构讲得这么透彻?

Java成神之路

Java 程序员 架构 面试 编程语言

解析—MyBatis在SpringBoot中动态多数据源配置

比伯

Java 编程 程序员 架构 计算机

【硬件篇之电源纹波噪声测试】

良知犹存

硬件

第11周学习总结

饭桶

开源软件联盟PostgreSQL分会投稿指南

PostgreSQLChina

数据库 postgresql 软件 投稿

腾讯云区块链总经理李力:产业区块链的四大发展趋势

CECBC区块链专委会

区块链 大数据

我是因为这个才选择当程序员的,那么你呢?

Java架构师迁哥

架构师训练营第 1 期 - 第十一周作业

Todd-Lee

极客大学架构师训练营

如何在高速发展中等一等老人 银行数字化服务显温度

CECBC区块链专委会

银行 养老服务

我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档

Java成神之路

Java 程序员 架构 面试 编程语言

架構師訓練營第 1 期 - 第 11 周作業

Panda

架構師訓練營第 1 期

通用软件快速开发平台对企业信息化的影响

雯雯写代码

软件 快速开发 企业信息化

人工智能应用实操:手把手教你用Python控制IoT智能硬件

智能物联实验室

物联网 IoT

二本毕业、两年Javacrud经验,面试阿里侥幸通过成功拿到P6级offer,分享面经!

Java成神之路

Java 程序员 架构 面试 编程语言

Java对IPv6的支持详解:支持情况、相关API、演示代码等

JackJiang

Java 网络编程 ipv6 ipv4

大企软件系统问题多?归乡名企工程师:解决很简单,分分钟做个新系统

Philips

敏捷开发

Gemini双子新约软件系统开发|Gemini双子新约APP开发

开發I852946OIIO

系统开发

为什么说区块链完全去中心化做不到且没有意义

CECBC区块链专委会

区块链 去中心化

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

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