写点什么

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

  • 2013-03-01
  • 本文字数:930 字

    阅读完需:约 3 分钟

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

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


感谢杨赛对本文的审校。

2013-03-01 22:068600
用户头像

发布了 256 篇内容, 共 85.8 次阅读, 收获喜欢 10 次。

关注

评论

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

模块二课程作业

李晓笛

架构实战营

模块二:朋友圈

撿破爛ぃ

「架构实战营」

天下武功,无坚不摧,唯快不破

Tiger

28天写作

架构训练营 - 模块二作业

伊静西蒙

给弟弟的信第17封|拒绝自我感觉良好

大菠萝

28天写作

2021学习总结

将军-技术演讲力教练

架构实战营 第 4 期 模块二作业

架构实战营 模块二 「架构实战营」

Android ShareSDK 微博分享 (8995)app auth fail for appKey&sign&package 解决

阿策小和尚

28天写作 Android 小菜鸟 12月日更

Guava的布隆过滤器

程序员历小冰

算法 布隆过滤器 28天写作 12月日更

从对象内存布局了解锁的膨胀

Ayue、

锁升级

🏆【Alibaba中间件技术系列】「EasyExcel实战案例」实战研究一下EasyExcel如何从指定文件位置进行读取数据

码界西柚

EasyExcel Apache POI Alibaba 12月日更

架构实战营模块2课后作业

墨宝

React进阶(九):React-Redux

No Silver Bullet

React React-Redux 12月日更

跟着动画学Go数据结构之希尔排序

宇宙之一粟

golang 希尔排序 12月日更

dart系列之:这里不需要标新立异,dart代码最佳实践

程序那些事

flutter dart 代码规范 程序那些事 12月日更

JavaScript 数组方法 .map() 的 5 个使用场景

devpoint

JavaScript map array 12月日更

DDD领域驱动设计实战(四)-值对象

JavaEdge

12月日更

微信朋友圈高性能架构分析与设计

皓月

架构实战 #架构实战营 「架构实战营」

Kubernetes + Spring Cloud 集成链路追踪 SkyWalking

zuozewei

链路追踪 性能测试 性能监控 12月日更

kubernetes APIServer是如何限流的?

xcbeyond

Kubernetes 限流 28天写作 12月日更

Prometheus Exporter (三十一)ProxySQL Exporter

耳东@Erdong

Prometheus 28天写作 exporter 12月日更 ProxySQL

信贷风控从Model-centric到Data-centric

一直学习一直爽

互联网金融 风控模型 机器学习算法

模块七作业——王者荣耀商城异地多活架构设计

deng

架构实战营

[Pulsar] 设置认证和鉴权

Zike Yang

Apache Pulsar 12月日更

前端开发:关于Vue组件中的data属性值是函数而不是对象的详解

三掌柜

28t 28天写作 12月日更

关于HDFS中的Lease Recovery

Joseph295

LabVIEW图像特征与机器视觉概念(理论篇—4)

不脱发的程序猿

机器视觉 图像处理 工业自动化 图像特征

Cordova应用的JavaScript代码和自定义插件代码的调试

汪子熙

JavaScript android 28天写作 12月日更 cordova

情绪价值

搬砖的周狮傅

情绪

微信朋友圈高性能分析

swallowluo

架构训练营 架构实战营 「架构实战营」

Python爬虫反爬,你应该从这篇博客开启,UA反爬,Cookie 特定参数反爬

梦想橡皮擦

12月日更

了解Travis CI:开源的持续集成_JavaScript_Tim Heckel_InfoQ精选文章