使用Travis CI 持续集成部署开源项目
Travis CI是Github的好基友,是一个CI/CD的免费工具。可以自动化的进行项目的测试、打包等。不同于本机运行的Jenkins,Travis提供了云服务器来帮助我们完成自动化流程。
前置工作
- 一个
Github项目 - 注册Travis CI,使用
Github账号授权即可
步骤
1. 使用Github Pages服务
- 如果是
Create-React-App的话,package.json添加homepage字段
1 | "private": false, |
- 安装
gh-pages
1 | yarn add gh-pages -D |
- 设置
scripts
1 | "scripts": { |
- 自定域名,在
gh-pages分支根目录,添加CNAME,例如自定域名subeditor.js.org
1 | subeditor.js.org |
最后打开Github pages服务,选择使用gh-pages分支。
2. 创建GitHub Access Token
这里使用了Github pages服务,需要push内容到仓库,需要提供 Access Token 来授权。
前往:GitHub->Settings->Developer Settings->Personal access tokens
- 勾选repo、user,然后点击
Generate Token即可。记住token,后面会用到

使用Travis CI
- 注册Travis CI完成后,点击左侧加号新建项目,搜索你的项目名

- 点击开关开启对项目的监控

- 点击
Setting,在此处设置环境变量GithubToken,值为刚刚的token。输入完毕后点击Add

Github用户名

Github邮箱

Github仓库名

- 在项目根目录添加文件
.travis.yml,内容为:
1 | language: node_js |
Travis CI的一次构建分两个步骤:
- install安装,安装任何所需的依赖
- script脚本,运行构建脚本
Travis CI提供了一些构建生命周期的“钩子”
一个完整的 Travis CI 构建生命周期:
- OPTIONAL Install
apt addons- OPTIONAL Install
cache componentsbefore_installinstallbefore_scriptscript- OPTIONAL
before_cache(for cleaning up cache)after_successorafter_failure- OPTIONAL
before_deploy- OPTIONAL
deploy- OPTIONAL
after_deployafter_script在
before_install、before_script之前,或者after_script之后,都可以运行自定义命令,详细资料可参考官方文档:Job Lifecycle
还有个可以参考,这样来保留git日志:
1 | language: node_js |
Git提交更改并push
1 | git add . |
- 仓库更新后,
Travis会自动构建,查看build日志

