2021年6月15日后,使用travis ci做持续测试
1. 什么是持续集成?
-
Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github
上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。 -
持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。
2. 准备工作
Travis CI 只支持 Github,不支持其他代码托管服务。这意味着,你必须满足以下条件,才能使用 Travis CI。
- 拥有 GitHub 帐号
- 该帐号下面有一个项目
- 该项目里面有可运行的代码
- 该项目还包含构建或测试脚本
- 该项目拥有.travis.yml文件
3. 登录https://www.travis-ci.com/为Travis Ci 添加配置
-
使用git账号登录travis ci
-
通过GitHub账户登录Travis CI之后,选择需要设置的仓库
3. 设置你要测试的分支,一般是使用项目的默认分支。
(如果,有些环境变量(比如用户名和密码)不能公开,这时可以通过 Travis 网站,写在每个仓库的设置页里面,Travis 会自动把它们加入环境变量。这样一来,脚本内部依然可以使用这些环境变量,但是只有管理员才能看到变量的值。)
4.Travis CI列表,可查看测试的一些状态。
4. 配置.travis.yml
使用travis,必须有一个.travis.yml文件。这是配置文件,指定了 Travis 的行为。该文件必须保存在 Github 仓库里面,一旦代码仓库有新的 Commit,Travis 就会去找这个文件,执行里面的命令。
language: node_js // 指定环境 这里我们使用的是node环境
node_js: //node版本14 && 也可以设置多个版本
- "14"
addons:
chrome: stable //设置插件,谷歌浏览器最稳定的版本
sudo: required
install: npm install //travis运行时安装依赖命令
script: npm run test //运行script的测试脚本
before_script:
- "sudo chown root /opt/google/chrome/chrome-sandbox"
- "sudo chmod 4755 /opt/google/chrome/chrome-sandbox"
任何项目都会经过两个阶段。
- install 阶段:安装依赖
- script 阶段:运行脚本
5. 测试结果
travis 测试流程:
- 首先构造系统,查看你设置的语言。
- 安装chrome浏览器。
- clone分支代码。
- 安装node版本。
- 安装项目的依赖 npm install。
- 执行script脚本 npm run test。
以上步骤只要每次使用git push代码travis都会执行一遍
参考资料: