Github – Travis CI 认证徽章我得到啦!

本篇标题与内文不符,小心服用!


一、废话

如果有在使用 Github 的你,应该对下面这张图非常熟悉吧!?

没错亲爱的,这就是 GMP食品认证...


当然不是,但总会觉得好像拥有了他,

对于你的 Repository 会有种莫名的 Level Up,

你说是不是呢!!!

下图就是超级认证 Super~~~~ OAO

koajs/koa

二、真相

其实这是来自 Travis CI 其中的测试功能,

Travis 提供了自动化部属与测试功能,

即 Test & Deploy

“code test and deploy”的图片搜寻结果

他能够针对在 Github 上的项目进行同步的部属与测试,

本篇只简单描述如何快速建立该标志,

当然应用相当广泛,对于详细应用可以参考 Travis官方网站,

有兴趣的人也可以参考 Docker。

三、实践

首先到 Travis 网站,并使用 Github 登入。

登入后于菜单选择 Account,进入后就可以看到你在 Github 上的 Repository。

同时也可以看到每个项目左侧都有个开关钮,能够针对你想要加入 travis 的项目进行启用。

开关给他按下去,然后点进去项目。

这时你会看到,画面告诉你,尚未进行 build,

回到你的项目底下新增一个文件“.travis.yml” 

内文要打什么呢?

 travis 支持的语言相当多,只要你举得起来,都可以帮你处理(?

本篇以 node.js 为例子,如果你使用的是不同语言,可以参考官方的文档 Geting started。

language: node_js
node_js:
  - "6"
notifications:
    email:
        recipients:
            - [email protected]
        on_success: always
        on_failure: always
install:
    - npm install
script:
    - npm start

language:为声明本项目主要布署建置的语言

  • -6:并告知其版本
  • notification:当部属成功或失败的时候能够透过指定的 email 进行发送通知
  • install:则为安装的声明,例如本范例需要透过 npm 进行 Package 的安装
  • script:如果你的 package.json 有必须要执行的,则可于此增加。

信箱部分要小心使用...否则会爆炸

而上述步骤,就是针对你项目在本地执行时该做的事情是一样的。

回到刚刚 travis 项目区,可以看见已经开始进行自动布署了。

本项目主要是使用 node.js 进行网站架设,

而在终端机画面上可以看到 Server has started on 8080 port...

是很顺利的完成架站了~

如果结果出现了失败的标记,不妨去看看该对应的语言文档撰写规格方式吧~

顺利了话,就可以看到绿色的胜利标章啰~

标章是由 svg 绘制

首先点选上面的标章,选择 Mardown(方便加入至 Github 的 Readme.md)。

把刚刚得到的路径,贴回去 Readme.md 吧~

如此一来即使空荡荡的项目(X

也能够感觉很专业呢!

当然其运用范围相当广泛,在刚刚 travis 部分,

如果仔细点点其他菜单,会发现还有许多功能,

例如自动布署,或排程等等,而成功失败语法,

当然就会即时显示在 Readme.md 画面上啰 ~

四、后记

快来搜集成为徽章大师吧

※. 关于 travis 还有很多功能,甚至数据库的建置等等,透过终端机是可以做很多事情的

“胜利宝剑”的图片搜寻结果

有勘误之处,不吝指教。ob'_'ov