使用rebar3管理的erlang项目在github上添加travis Ci支持

travis ci的作用

Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建。

有能力的同学可以去看下travis ci的使用文档,里面对各种语言的支持已经很详细了,也有使用的例子方便学习。
我们这里是针对github托管的erlang项目使用travis ci做集成测试,可以在项目commit时自动做集成测试。

travis ci的使用

  1. 首先github repositories里已经有相应的项目了。
    使用rebar3管理的erlang项目在github上添加travis Ci支持_第1张图片
  2. 使用自己的github账号登录travis ci然后勾选需要支持travis ci的项目
    使用rebar3管理的erlang项目在github上添加travis Ci支持_第2张图片
  3. 在项目根目录下新建一个.travis.yml 文件和相应的执行脚本文件bootstrap_travis.sh
使用rebar3管理的erlang项目在github上添加travis Ci支持_第3张图片

.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
  1. 最后将更新后的项目更新到github上就可以了
    你会发现travis ci里项目就会自动做rebar3 eunit 集成测试了,这里贴一张测试全部通过的结果图
    使用rebar3管理的erlang项目在github上添加travis Ci支持_第4张图片
  2. 最后可以在项目的.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上的地址

使用rebar3管理的erlang项目在github上添加travis Ci支持_第5张图片
,内层为图片标签,点击当前项目在 travis ci上的build图标可以查看
使用rebar3管理的erlang项目在github上添加travis Ci支持_第6张图片
得到图片的url后组成最终的标签写入到.md 文件(.md遵从markdown格式规范),效果如下
使用rebar3管理的erlang项目在github上添加travis Ci支持_第7张图片

你可能感兴趣的:(使用rebar3管理的erlang项目在github上添加travis Ci支持)