travis ci的作用
Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建。
有能力的同学可以去看下travis ci的使用文档,里面对各种语言的支持已经很详细了,也有使用的例子方便学习。
我们这里是针对github托管的erlang项目使用travis ci做集成测试,可以在项目commit时自动做集成测试。
travis ci的使用
- 首先github repositories里已经有相应的项目了。
- 使用自己的github账号登录travis ci然后勾选需要支持travis ci的项目
- 在项目根目录下新建一个.travis.yml 文件和相应的执行脚本文件bootstrap_travis.sh
.travis.yml
language: erlang
otp_release:
- 18.2
- 18.2.1
- 18.3
- 19.2
- 19.3
before_script:
- chmod +x bootstrap_travis.sh
- "./bootstrap_travis.sh"
script: "./rebar3 eunit"
bootstrap_travis.sh
#!/bin/sh
curl -O -L https://s3.amazonaws.com/rebar3/rebar3
chmod +x rebar3
./rebar3 update
- 最后将更新后的项目更新到github上就可以了
你会发现travis ci里项目就会自动做rebar3 eunit 集成测试了,这里贴一张测试全部通过的结果图
- 最后可以在项目的.md文件中已markdown的形式将添加travis ci测试结果
# timestamp_x [![Build Status](https://www.travis-ci.org/jiarenjie/erlchat.svg?branch=master)](https://www.travis-ci.org/jiarenjie/erlchat)
这里就是一个普通的markdown的标签,外层是一个超链接,连接的地址为当前项目在travis ci上的地址
得到图片的url后组成最终的标签写入到.md 文件(.md遵从markdown格式规范),效果如下
网友评论