NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

react高频面试题自测

beifeng1996

React

国产分布式数据库发展趋势与难点

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库 企业号十月PK榜 企业号十月 PK 榜

「Hive进阶篇」二、万字长文超详述hive企业级优化

大数据阶梯之路

大数据 hive 面试 hive优化

Jib使用小结(Maven插件版)

程序员欣宸

Docker 10月月更 Jib

为什么编程第一课都要学Hello World?

博文视点Broadview

流程引擎的架构设计

京东科技开发者

架构设计 报表 workflow BPM 流程引擎

React组件之间的通信方式总结(下)

beifeng1996

React

给 SAP BTP 创建的 Java 应用添加 Custom Event Handler 支持创建功能

Jerry Wang

spring 云原生 Cloud SAP 10月月更

最火的物联网技术MQTT,其服务质量QoS的三个级别分别是什么意思,本文一定对您有帮助!

wljslmz

物联网 mqtt QoS 10月月更

腾讯云继续加码布局云原生,将披露全新产品战略

科技热闻

数据中台选型前必读:数据中台与大数据平台有什么区别

雨果

数据中台 大数据平台

不同的子序列 II

掘金安东尼

算法 10月月更

PriorityQueue源码-成员变量解析

知识浅谈

Priority Queue 10月月更

C++使用protobuf嵌套结构体总结

中国好公民st

c++ protobuf 10月月更

「Hive进阶篇」一、详解存储格式及压缩方式

大数据阶梯之路

大数据 hive 面试 数仓

【一Go到底】第十四天---break快速入门

指剑

Go golang 10月月更

80%的前端开发都答不上来的js异步面试题

loveX001

JavaScript

22道js输出顺序问题,你能做出几道

loveX001

JavaScript

SAST + SCA: 结合使用安全升级

SEAL安全

SCA 安全测试 攻击 SAST 应用安全测试

大数据ELK(二十四):安装Kibana

Lansonli

10月月更 安装Kibana

Python进阶(十九)Python3安装第三方爬虫库BeautifulSoup4

No Silver Bullet

Python 字符串 10月月更 BeautifulSoup4

面向对象思想和Java中类的定义

共饮一杯无

Java 面向对象 10月月更

JVM诊断工具中的深堆、浅堆、支配树,你都明白吗

JAVA旭阳

Java JVM 10月月更

开源无国界,从openEuler Maintainer到Spark Committer的贡献开源之路

openEuler

spark 开源 openEuler

深度解析:智能合约DAPP(bsc)币安链系统项目开发解决方案

I8O28578624

Python进阶(二十)Python爬虫实例讲解

No Silver Bullet

Python 数据分析 10月月更

金九银十前端面试题总结(附答案)

loveX001

JavaScript

React循环DOM时为什么需要添加key

beifeng1996

React

【LeetCode】合并两个有序链表Java题解

Albert

算法 LeetCode 10月月更

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析01

桑榆

源码刨析 10月月更 C++

Java对象的使用和对象内存图解

共饮一杯无

Java 对象 10月月更

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