Travis CI
来源:互联网 发布:知行合一的知的意思 编辑:程序博客网 时间:2024/05/16 05:52
Travis CI
作为同时提供托管与防火墙后版本的解决方案,Travis CI是一款用于持续集成、部署与测试的工具。在线零售企业ModCloth公司一年前为了降低管理成本而利用Travis CI替代了原有Jenkins服务器,并在此后一直使用GitHub代码库。GitHub与Travis CI通过GitHub API实现对接,ModCloth公司高级软件工程师Dan Buch表示。
尽管对GitHub的表现感到满意,ModCloth方面仍然为该平台提出了一系列改进意见,Buch指出。“他们的功能交付速度无法满足我们的业务发展需求。”
========================================================
Travis CI是一个基于云的持续集成项目, 目前已经支持大部分主流语言了,比如:C,PHP,Ruby,Python, Nodejs等等。和Jenkins类似, Travis CI也是开源的,不过Travis和Github集成非常紧密,官方的集成测试托管只支持Github项目, 不过你也可以搭建一套自己的方案。 如果你有开源项目,那么Travis绝对值得一试,目前托管在Github上的大部分知名项目都使用了Travis来做集成测试。 比如Ruby语言的:Rails, Rack, Sinatra, RSpec, Cumber, Node.js, PHP的:Symfony2, Doctrine2, Zend Framework 2。使用Travis-CI的项目可以在说明文件中增加目前版本的构建状态
======================================
https://travis-ci.org/
Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建。对于做开源项目或者github的使用者,如果你的项目还没有加入Travis CI构建队列,那么我真的想对你说out了。
下面是本人的构建历史:
搭建Travis CI build,需要你有个github账号和github项目:
1:用github账号登陆Travis CI.
2 :在右上角你的账户名点击进入 account,在Repositories tab页点击Sync now同步你的github项目,
3:选中项目将默认的off改变为on开启项目的持续集成。
4:在你项目的根目录建立一个.travis.yml文件,内容为:
language: node_js
node_js:
- 0.4
- 0.6
5: 在打开你的node.js的package.json文件,确保加入script/test节点:
"scripts": {
"test": "XXXX"
},
这里你可惜选择mak或者jasmine-node等node.js测试框架的测试命令。并且可以把依赖加入package的depends
6:在你项目中运行npm test,确保正常工作。
7: check in你的code到github,代开tracivs ci界面等待其同步并运行你的build构建。
如果你需要将你的build构建状态放在一个显眼的位置或者项目readme,你可以在首页My Repositories中找到项目并设置中复制状态图片code,形如:
[![Build Status](https://travis-ci.org/greengerong/qing.png?branch=master)](https://travis-ci.org/greengerong/qing)
Travs CI 支持多中语言如ruby,java的maven,gradle,Go等请参见文档Travis Docs.
在上面提到的travis.yml文件中我们还可以加入build前后执行脚本,形如:
before_script:
- before_command_1
- before_command_2
after_script:
- after_command_1
- after_command_2
将你的开源项目加入Travis CI队列吧,很容易让你的项目加入持续集成,持续构建队列。
http://www.cnblogs.com/whitewolf/archive/2013/04/14/3019838.html利用Travis CI 让你的github项目持续构建(Node.js为例)
- Travis CI
- Travis CI
- Travis.ci
- Travis CI 持续集成
- travis ci 学习
- 开始使用travis ci
- Travis CI使用笔记
- Travis-ci集成构建系统
- Travis CI android 持续集成
- 为 iOS 建立 Travis CI
- 为 iOS 建立 Travis CI
- 为iOS项目搭建Travis CI服务器
- Travis CI -- 免费的集成测试环境
- 为iOS建立Travis CI(史上最全版)
- [生产力工具]Travis CI浅入门
- 徽章系列3: Travis CI 的使用
- 徽章系列3: Travis CI 的使用
- Travis CI -- 免费的集成测试环境
- 运行时异常与一般异常的区别
- 关于lower_bound 和upper_bound
- HOG中的三线性插值
- 写给栋栋的前端入门到熟悉教程
- 算法设计题2.16~2.18-线性表-第2章-《数据结构习题集》-严蔚敏吴伟民版
- Travis CI
- 第一篇 linux中红黑树的具体实现及迁移,应用
- Django项目开发纪要
- Android中跳转到系统设置界面大全
- 记JAVA的二三事(1)——"==","引用"
- Android项目欢迎界面实现方式及代码
- 设计模式目录
- kbengine编译相关问题
- 如何用C语言封装 C++的类,在 C里面使用