TravisCI持续集成自动测试GitHub项目

313 阅读2分钟

2021年6月15日后,使用travis ci做持续测试

1. 什么是持续集成?

  • Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。

  • 持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。

2. 准备工作

Travis CI 只支持 Github,不支持其他代码托管服务。这意味着,你必须满足以下条件,才能使用 Travis CI。

  • 拥有 GitHub 帐号
  • 该帐号下面有一个项目
  • 该项目里面有可运行的代码
  • 该项目还包含构建或测试脚本
  • 该项目拥有.travis.yml文件

3. 登录www.travis-ci.com/为Travis Ci 添加配置

  1. 使用git账号登录travis ci 在这里插入图片描述

  2. 通过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 测试流程:

  1. 首先构造系统,查看你设置的语言。
  2. 安装chrome浏览器。
  3. clone分支代码。
  4. 安装node版本。
  5. 安装项目的依赖 npm install。
  6. 执行script脚本 npm run test。

以上步骤只要每次使用git push代码travis都会执行一遍

参考资料:

持续集成服务 Travis CI 教程 官方网站