服务计算 - 4 持续集成服务 Travis CI

1. 什么是持续集成服务

Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。
持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期以后,再将新代码"集成"到主干。
持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。

2 创建一个简单的含测试的go项目

Travis CI 只支持 Github,不支持其他代码托管服务。

  • 测试项目: Hello-Go
  • README.md包含详细的创建过程
  • Go test 测试结果
    在这里插入图片描述

3. Travis CI的使用

  1. 打开 Travis CI,使用你的 Github 账号登录后它会同步你的仓库

  2. 找到你的 Hello-Go 仓库,打开仓库旁边的开关。一旦激活了一个仓库,Travis 会监听这个仓库的所有变化。
    在这里插入图片描述

  3. Travis 要求项目的根目录下面,必须有一个.travis.yml文件。这是配置文件,指定了Travis的行为。该文件必须保存在 Github 仓库里面,一旦代码仓库有新的 Commit,Travis 就会去找这个文件,执行里面的命令。在仓库的根目录添加.travis.yml文件,如下:

    language: go
    sudo: false
    dist: trusty
    go:
        - 1.11
    
    before_install:
        - go get -v
    
  4. 使用 git 完成一次提交

    git add *
    git commit -m "CI"
    git push
    
  5. 接着点击 travisHello-Go,可以看见由于提交触发的构建过程:

    在这里插入图片描述
    可以看到提交触发的构建过程,所以我们每次可以不用在本地上测试了,只需要提交然后然系统帮我们干活了啦。

  6. 关于如何弄出下面这样高大上的标志,其实也很简单。

    在这里插入图片描述
    点击项目旁边的build|passing标志,弹出一下对话框
    5
    将里面的链接在README.md中以链接图片方式就有了啦。

    ### Go 学习 ![build](https://travis-ci.org/Liu-YT/Hello-Go.svg?branch=master)
    

猜你喜欢

转载自blog.csdn.net/lllllyt/article/details/83720589
今日推荐