【编写接口自动化,配置jenkins】

📅 2026/7/2 3:11:30
【编写接口自动化,配置jenkins】
1.接口自动化配置jenkins执行全部用例每15分钟执行1次Jenkins 配置步骤1登录 Jenkins地址http://localhost:8080账号xxx2新建任务选择New Item名称collection-api-autotest-15min类型Freestyle project3配置日程定时执行找到Build Triggers勾选Build periodically填写H/15 * * * *含义每 15 分钟执行一次。关闭的话去掉日程定时的勾选即可4配置构建命令找到Build Steps选择Execute Windows batch command填入*cd /d E:\project2026_sqq\collection-api-autotest说明进入接口自动化项目目录。/d 的作用是允许切换盘符。比如 Jenkins 当前在 C:项目在 E:没有 /d 可能切不过去。if exist report\allure-results rmdir /s /q report\allure-results if exist report\allure-report rmdir /s /q report\allure-report mkdirreport\allure-results如果存在旧的 Allure 原始结果目录就删除它。report\allure-results测试执行时生成的 Allure 原始数据目录if exist存在才删除避免目录不存在时报错rmdir删除目录/s连同子目录和文件一起删除 /q安静模式不弹确认mkdir 创建新目录call mvn clean test -Dbase.urlhttp://localhost:18080保存测试命令的执行结果。%ERRORLEVEL% 是上一条命令的退出码0 表示成功非 0 表示失败这里保存到 TEST_EXIT是为了后面生成报告后再根据测试结果决定 Jenkins 构建成功还是失败。测试运行时会把每个用例的步骤、接口入参、响应、断言结果等写到这里。执行 Maven 测试也就是跑全部接口自动化用例。mvn clean test先清理旧编译产物再执行测试-Dbase.urlhttp://localhost:18080告诉接口自动化请求催收实验室后端地址是 http://localhost:18080call在批处理里调用另一个命令后还能继续往下执行如果不加 call某些场景后面的命令可能不执行set TEST_EXIT%ERRORLEVEL%保存测试命令的执行结果。%ERRORLEVEL% 是上一条命令的退出码0 表示成功非 0 表示失败这里保存到 TEST_EXIT是为了后面生成报告后再根据测试结果决定 Jenkins 构建成功还是失败。call …allure\allure-2.20.1\bin\allure.bat generate report\allure-results -o report\allure-report --clean根据测试结果生成 Allure HTML 报告。…allure\allure-2.20.1\bin\allure.bat项目内的 Allure 命令generate report\allure-results读取刚才生成的原始测试结果-o report\allure-report输出 HTML 报告到这个目录–clean生成前清理目标目录set REPORT_EXIT%ERRORLEVEL%保存 Allure 报告生成命令的执行结果。0 表示报告生成成功非 0 表示报告生成失败if not “%TEST_EXIT%”“0” exit /b %TEST_EXIT%如果测试失败就让 Jenkins 构建失败。这样 Jenkins 页面会显示失败而不是明明用例失败了Jenkins 还显示成功。if not “%REPORT_EXIT%”“0” exit /b %REPORT_EXIT% exit /b 0如果测试成功但 Allure 报告生成失败也让 Jenkins 构建失败。因为报告生成也是这次任务的一部分。保存后手动验证一次点击Build Now然后看Console Output