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

本文介绍了如何使用TravisCI进行持续集成服务,包括TravisCI的基本概念、准备工作、配置步骤以及.travis.yml文件的设置。通过TravisCI,开发者可以在每次代码更新后自动执行测试和构建,确保代码质量。测试流程包括安装环境、执行测试脚本等步骤。
摘要由CSDN通过智能技术生成

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 添加配置

  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 教程
官方网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值