写点什么

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:022812
用户头像

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

关注

评论

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

废掉一个人最好的办法是让他忙到没有时间思考

熊斌

程序员 职场 思考

我认为“写作平台”还缺少读者

小天同学

产品 反馈 写作平台 建议

五、Docker 数据持久化存储与性能调优

悟尘

Docker 容器 k8s Compose kubernet

六、基于多阶段构建减小镜像体积降低复杂度

悟尘

Docker Kubernetes 容器 k8s Compose

附录2、Dockerfile 参考及最佳实践

悟尘

Docker Dockerfile

Hexo-admonition 插件安装使用指南

悟尘

Hexo Hexo-admonition Admonition

Netty 源码解析(三): Netty 的 Future 和 Promise

猿灯塔

web集群架构

桥哥技术之路

一、Docker基础入门及架构介绍

悟尘

Docker Kubernetes 容器 k8s Compose

Redis高可用-哨兵模式配置

for

redis 高可用 主从配置 redis高可用 redis哨兵模式

为什么说此前的WiFi安全方案都是小弟?

石君

wifi 无线网络 无线网络安全 Wi-Fi安全

二、基于 Dockerfile 构建并运行镜像

悟尘

Docker Kubernetes 容器 k8s Compose

七、Docker Compose 入门实践

悟尘

Docker Kubernetes 容器 k8s Compose

八、Kubernetes 入门实践

悟尘

Docker Kubernetes 容器 k8s Compose

附录4、Docker-compose 配置文件编写指南

悟尘

Docker Docker-compose

VSCode-aliyun-oss-paste-image 插件安装使用指南

悟尘

vscode Paste-image

Netty系列之源码解析(一)

猿灯塔

Netty

Hexo-deployer-cos-cdn 插件安装使用指南

悟尘

Hexo COS CDN Hexo-deployer-cos-cdn

游戏夜读 | 设计师的数据模型

game1night

四、Docker 网络原理、分类及容器互联配置

悟尘

Docker Kubernetes 容器 k8s Compose

H5功能足够强大,为什么还要微信小程序?

顾强

微信小程序 移动应用

附录3、Docker-compose 命令使用指南

悟尘

Docker Docker-compose

写在开头

杨友峰

Java 期现

源码分析 Vector 和 ArrayList

张sir

Java 源码 collection

使用Typora + PicGo 图床 + jsDelivr CDN实现高效 Markdown 创作

悟尘

Typora PicGo iPic jsDelivr CDN

Node.js 必知必会(安装配置、应用实例及同步控制)

悟尘

node.js

三、基于 Docker-registry/Nexus3 搭建本地仓库

悟尘

Docker Kubernetes 容器 k8s Compose

附录1、Docker 常用命令及示例

悟尘

Docker 容器

长假将至,推荐两个好东西

池建强

算法 视觉笔记

Netty 源码解析(二):Netty 的 Channel

猿灯塔

Netty

意想不到的收获哦

南辞

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