跳到主要内容

基于 Jenkins 进行测试

安装 Jenkins

Jenkins 是一款自动化构建工具,可以帮助开发人员在软件开发过程中自动化构建、测试和部署应用程序。以下是 Linux 系统中的安装方法:

  1. 添加 Jenkins GPG 公钥:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
  1. 将 Jenkins 源添加到 APT 软件源列表中:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  1. 更新 APT 软件包列表:
sudo apt-get update
  1. 安装 Jenkins:
sudo apt-get install jenkins
  1. 启动 Jenkins 服务:
sudo systemctl start jenkins

安装完成后在 Web 浏览器中输入 http://localhost:8080 来访问 Jenkins 控制台。控制台提供了 Web 界面以便你管理和配置 Jenkins 服务。

如需了解更多有关于 Jenkins 的说明,请查看 Jenkins 官网

配置 NodeJS 环境

1、打开 Jenkins 插件管理中找到 NodeJS 插件,安装并重启。

安装 node 插件

2、在全局工具配置中新建 NodeJS,配置版本号(需 >= v10)和包名 apifox-cli

全局配置 node 路径

若 Jenkins 宿主机已经安装好 Apifox-CLI,希望直接在 Node 环境运行任务,那么可以参考下图的 Node 配置并填写宿主机的 Node 路径。

任务设置 node

3、新建任务,在 Build Environment 中设置 node 信息。

任务设置 node

4、添加构建步骤 Excute shell,将 ApifoxCli 的命令拷贝进去,保存并运行即可。

添加 cli 命令

如果 Jenkins 宿主机是 Windows 系统,构建步骤换成 Windows batch command

添加构建步骤

展示测试报告

在命令中指定生成报告名 ${JOB_NAME}_${BUILD_NUMBER}( Jenkins 内置变量),结合 HTML Publisher 插件方便测试报告展示。

apifox run https://api.apifox.com/api/v1/api-test/ci-config/XXX/detail?token=xxxxx -r html,cli --out-file ${JOB_NAME}_${BUILD_NUMBER}

image-20220505145135598