写点什么

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

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

关注

评论

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

多端消息推送的设计思考

TaurusCode

Java spring 设计模式 消息推送

阿里架构师不慎泄露内部互联网架构面试题库。你确定不看一下吗?

小Q

Java 学习 架构 面试 阿里

10个常见的软件架构模式

GuoYaxiang

架构模式 软件架构 架构设计

学习Java的三个阶段(学习目标+知识点),一起努力吧!

Java架构师迁哥

大作业二:总结

zcj

极客大学 - 架构师训练营 第二周

9527

软件开发的 5 条核心原则,让工作事半功倍

沉默王二

程序员 软件开发

高难度对话读书笔记—认知篇

wo是一棵草

聊聊布隆过滤器

大头星

双亲委派模型与 Flink 的类加载策略

Apache Flink

flink

99%的人都能看懂的分布式系统「补偿」机制

华为云开发者联盟

分布式 高可用 系统

iOS造轮子 - UITableView字母索引条

iOSer

ios 面试 UITableView

Java8 之 Lambda 表达式

hepingfly【gzh:和平本记】

Lambda java8 新特性

架构师训练营第一期-第二周课后-作业一

极客大学架构师训练营

C++的匿名函数(lambda表达式)

良知犹存

c++ 编程开发

线上医疗未来的发展

anyRTC开发者

ios 音视频 WebRTC RTC 安卓

滴滴开源AgileTC:敏捷测试用例管理平台

滴滴技术

开源 滴滴技术 滴滴开源

免费CA证书安装配置与背后原理浅析

陈德伟

LeetCode题解:83. 删除排序链表中的重复元素,迭代,JavaScript,详细注释

Lee Chen

大前端 LeetCode

TensorFlow 篇 | TensorFlow 2.x 基于 Keras 的模型构建

Alex

tensorflow keras model

架构师训练营第一期-第二周课后-作业二

极客大学架构师训练营

LeetCode题解:83. 删除排序链表中的重复元素,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

架构师 0 期 | 大数据相关技术

刁架构

架构师训练

第二周 框架设计学习总结

蓝黑

极客大学架构师训练营

动图演示:手撸堆栈的两种实现方法!

王磊

Java 数据结构 算法

面试官,ThreadLocal 你要这么问,我就挂了!

小傅哥

Java 面试 小傅哥 ThreadLocal 开放寻址

HashMap源码解析

彭阿三

hashmap HashMap底层原理

网易伏羲问鼎全球AI文创大赛:用户可零门槛生产音视频动画

核桃Eason

人工智能 AI 动画 网易

Java经典面试题详解,突围金九银十面试季(附详细答案)

Java架构师迁哥

从 LRU Cache 带你看面试的本质

小齐本齐

算法

不一样的面向对象(一)

书旅

php 面向对象

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