写点什么

了解 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:068218
用户头像

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

关注

评论

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

HR14问

我是程序员小贱

面试 3月日更

打造技术人创作利器:Typora+PicGo+Github+Jsdelivr 组合拳

Viktor

创作 GitHub Pages 工具软件

区块链+版权:NFT出圈,善用技术能否“破心中贼”?

CECBC

数字技术

又一款Nginx 管理可视化神器!通过界面完成配置监控,一条龙!

Java小咖秀

nginx 运维 后端

《精通比特币》学习笔记(第九章)

棉花糖

区块链 学习 3月日更

GO GC知识点整理

非晓为骁

垃圾回收 GC算法 Go 语言

基于 SparkMLlib 智能课堂教学评价系统-系统设计(三)

大数据技术指南

大数据 spark 智能时代 28天写作 3月日更

Vue3源码 | 深入理解响应式系统下篇-effect

梁龙先森

源码分析 大前端 Vue3

「架构师训练营 4 期」 第十周 - 001&2

凯迪

架构师训练营 4 期

通过使用终端(iTerm2&Oh my ZSH)来提高您的生产率 John 易筋 ARTS 打卡 Week 41

John(易筋)

ARTS 打卡计划 iterm2 myzsh

多应用集中落地,四川区块链产业爆发增长

CECBC

区块链

【笔记】第七周 第 2 课

Geek_娴子

《精通比特币》学习笔记(第十章)

棉花糖

区块链 学习 3月日更

我的Java转Go之路

roseduan

Java 转行 Go web Go 语言

Wireshark数据包分析学习笔记Day11

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

爱赢才会拼——目标梯度效应

Justin

心理学 28天写作 游戏设计

软件工程任务排期方法

steve_lee

雄岸科技区块链布局价值待考

CECBC

区块链 科技

场景化面试:Kafka 为何有如此高的吞吐量和性能

面试官问

kafka 零拷贝 PageCache

简述软件不可用性及解决办法

跳蚤

如何使用标准稳压器输出几百毫伏极低直流电压?

不脱发的程序猿

28天写作 电路设计 3月日更 电源电路 标准稳压器

大作业(二)

Binary

Elasticsearch 写入流程 Making Changes Persistent

escray

elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

架构师是什么?

ES_her0

28天写作 3月日更

Zookeeper.02 - API

insight

zookeeper 3月日更

大作业(一)

Binary

ARTS - week 2

steve_lee

数据采集之Flume采集及点击流模型详解

五分钟学大数据

大数据 28天写作 3月日更 flume 点击流模型

(28DW-S8-Day22) 《流程型组织》学习笔记:金字塔

mtfelix

28天写作

滚雪球学 Python 之作用域下的 global 和 nonlocal 关键字

梦想橡皮擦

28天写作 3月日更

区块链+金融落地应用详解

CECBC

金融

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