跳到主要内容

Jenkins 定时触发任务

文中 Jenkins 版本为 2.414,不同版本界面可能会有出入,但操作逻辑差不多是一致的。

配置 NodeJS 环境

运行 Apifox CLI 前需确保 Node.js 版本号 >= v14.20.1,因此需要先在 Jenkins 环境中配置 NodeJS 依赖。

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

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

运行 Apifox CLI 命令

1、创建新任务

创建一个新任务并选择任务类型为 Freestyle project

2、设置定时触发

在 「项目配置(Configure)-> 构建触发器」处,勾选「定时构建(Build periodically)」,然后在日程表里写上 cron 表达式即可,比如要每分钟触发一次,你可以使用 cron 表达式:* * * * *

3、设置构建环境

在 「构建环境(Build Environment)」 中设置 Node 信息,如果配置有多个 Node,可以根据需要选择对应版本。

4、添加构建步骤

在 Windows 系统下,你可以选择 “Execute Windows batch command”,Mac 系统下,你可以选择 “Execute shell”。然后将 Apifox Cli 的命令拷贝进去,保存并运行即可。

5、定时触发结果

其自动执行结果如下,每分钟触发了一次:

了解更多:使用 CLI 运行持续集成