【接口测试】6_持续集成 _代码

文章目录

一、准备工作

1、将运行无误,能生成测试报告的 iHRM项目代码 上传至 Gitee中。

2、要求,必须将 仓库设置为开源( 必须绑定手机号 )。

二、使用Jenkins管理-手动构建(包含邮件配置)

1、打开 Jenkins 首页,点击 "新建Item" 创建一个 新任务

2、输入任务名,如:sh_27_ihrm_code。选择 "Freestyle project",点 "确定" 。跳至 "配置"页面。

3、回主页,可看到 " sh_27_ihrm_code"任务。 点 "配置" 可以继续刚才的配置。

4、"源码管理" 标签。 选择 "Git"。 在 Repository URL中写入Gitee 项目代码的 URL (必须开源)。

配置参数说明:

​ ①Repository URL: 项目仓库地址

​ ②Credentials: 登录凭证, 需添加代码托管平台的登录用户名和密码。(可以不填写)

5、"构建" 标签。

​ ①点击 "增加构建步骤", 选择 "Execute Windows batch command" 选项(macOS选择 "Execute shell" )

​ ②输入命令 pytest ( 与在 pycharm 的 Terminal 中执行,相同含义)

6、"构建后操作" 标签。

​ ①点击 "增加构建后操作步骤",选择 "Pulish HTML reports",点击 "新增" 按钮。

​ ②在 "HTML directory to archive" 中 写入 报告生成存放的位置。 如:./report (与项目目录一致)

​ ③将 Index pages 后的值,与 pytest.ini 中,生成的测试报告名称保持一致。如:ihrmReport.html。

yacas 复制代码
说明:
因为生成报告时,没有指定目录。 所以:上面 "HTML directory to archive" 是空的。
如果,指定报告生成到其他位置。 要配置 "HTML directory to archive"的值。

​ ④Report title 是生成的报告 标题,可修改为 "Report666" 试试看。

7、再次点击 "增加构建后操作步骤", 选择 "Editable Email Notification" 设置 邮件发送测试报告。

​ ①在 "Project Recipient List" ,$DEFAULT_RECIPIENTS 后使用 英文 "," 隔分,添加邮箱地址。

​ ②下面 "Content-Type" 的值,选择 HTML(text/html)

​ ③复制讲义中 "邮件测试报告模板" 代码到 "Default Content " 中。(收到的邮件长什么样子,html来设置)

html 复制代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
<div>
<h2>项目信息</h2>
<ul>
<li>项目名称:${PROJECT_NAME}</li>
<li>详细测试报告:<a href="${PROJECT_URL}HTML_20Report/">${PROJECT_URL}HTML_20Report/</a></li>
<li>触发原因:${CAUSE}</li>
<li>项目Url:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
</ul>
<hr/>
<h2>构建日志</h2>
<div>${JELLY_SCRIPT,template="html"}</div>
<hr/>
</div>
</body>
</html>

8、点击右下角 "Advanced Settings" 按钮。将 "Trigger" 原有的内容 点 最外层 "红叉" 删除。

  • 点击 "Add Trigger" 选择 Always 。

9、点击 "应用" --> "保存"。

10、点击 "Build Now" 开始手动构建。可在下面 Build History(构建历史)中, 看到构建正在进行。

​ ①点 #1 后面的时间 , 点击 "控制台输出" 查看 执行的命令。

​ ②再次点 "Build Now",可以 再构建一次 #2。 以此类推。

三、使用Jenkins管理-自动构建

1、Jenkins 首页,点击任务名:如:sh_27_ihrm_code。点击跳至 "配置" 页面。

2、 "构建触发器" 标签。 选择 "Build periodically(定期地)"

3、"日程表" 中写入:* * * * *(空格隔分) ---> 分别对应 "分 时 日 月 年"

yacas 复制代码
* * * * *(空格隔分):第一颗*代表分,第二颗*代表时,第三颗*代表日,第四颗*代表月,第五颗*代表年

修改:10 16 * * *  就是 每天的 16 点 10 分 执行。 

4、点击 "应用" --> "保存"。 等待 。。。自动构建 ------ 成功!

5、也可以在 "构建触发器" 标签 中选择 "Poll SCM"。 写入 :*/1 * * * * (空格隔分)

  • 代表1分钟 检查一次 gitee 上的代码,查验是否有更新。

6、PyCharm 修改代码 Commit、Push,或者 直接在 Gitee修改,导致 Gitee上的代码有 变动。会触发Jenkins 会自动构建。

相关推荐
顿哥GPT5 小时前
ChatGPT Plus/Pro 解锁 Codex 后这样玩:云端任务、本地 CLI 与 CI/CD 的进阶实战手册
ci/cd·chatgpt
游戏开发爱好者86 小时前
App Store 上传 IPA 自动化,.p8 密钥认证与 CI/CD 接入实战
android·运维·ci/cd·小程序·uni-app·自动化·iphone
2501_915921432 天前
appuploader-cli 命令行上传 IPA 到 App Store Connect upload CI 集成
android·ci/cd·小程序·https·uni-app·iphone·webview
heimeiyingwang2 天前
【CI/CD·落地篇】企业级 CI/CD 平台搭建路线图:从规划到落地
ci/cd
zoe驿鹿2 天前
【CI/CD】前端工程化与自动化:从“手工作坊”到“现代化工厂”的演进之路
前端·ci/cd·自动化
程序员杰哥2 天前
依赖于第三方接口时,如何进行测试?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
heimeiyingwang4 天前
【CI/CD·Actions篇】进阶实战:复合 Action 开发与 Marketplace 利用
ci/cd
智脑API5 天前
Claude Code sandbox.failIfUnavailable 怎么用?沙箱启动失败、拒绝降级和 CI 安全
安全·ci/cd
小小测试开发5 天前
Trace 驱动回归:把线上 Agent 故障变成 CI 门禁的四步管道
人工智能·ci/cd·数据挖掘·回归
汪海游龙6 天前
告别 Play Console 手动上传:从模拟器截图到自动发版的完整流水线
android·ci/cd·github