什么是Travis?

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

使用准备

Travis CI 只支持 Github,不支持其他代码托管服务。这意味着,你必须满足以下条件,才能使用 Travis CI。
1.拥有 GitHub 帐号
2.该帐号下面有一个项目
3.该项目里面有可运行的代码
4.该项目还包含构建或测试脚本
如果这些条件都没问题,就可以开始使用 Travis CI 了。
首先,访问官方网站 travis-ci.org,点击右上角的个人头像,使用 Github 账户登入 Travis CI。
Travis 会列出 Github 上面你的所有仓库,以及你所属于的组织。此时,选择你需要 Travis 帮你构建的仓库,打开仓库旁边的开关。一旦激活了一个仓库,Travis 会监听这个仓库的所有变化。

travis.yml

以vue默认生成的基本项目为例:
在master分支下新建.travis.yml配置文件

  1. language: node_js
  2. node_js: stable
  3. install:
  4. - npm install
  5. script:
  6. - npm run build
  7. deploy:
  8. provider: pages
  9. skip_cleanup: true
  10. github_token: $GITHUB_TOKEN //默认为github生成的密钥,添加到要构建的环境变量里面
  11. local_dir: dist/
  12. on:
  13. branch: master

这样,每当你的master分支发生改变,travis就会帮你自动构建了.默认会帮你构建到gh-page分支