持续集成-代码
准备工作
将 运行无误,能生成报告的项目代码 上传至 Git中。
使用Jenkins管理-手动构建
“源码管理” 标签。 选择 “Git”。 在 Repository URL 后写入 项目代码在 Git的 URL
“构建” 标签。
-
点击 “增加构建步骤”, 选择 “Execute Windows batch command” 选项(macOS选择 “Execute shell”
) -
输入命令 python run.py,你的文件入口
-
“构建后操作” 标签
- 点击 “增加构建后操作步骤”,选择 “Pulish HTML reports”,点击 “新增” 按钮。
- 在 “HTML directory to archive” 中 写入 报告生成的位置。 如:./report (与项目目录一致)
- Index page[s] 后的值,与 run_suite.py 中代码,生成的测试报告名称保持一致
-
再次点击 “增加构建后操作步骤”, 选择 “Editable Email Notification” 设置 邮件发送测试报告。
- 在 “Project Recipient List” ,$DEFAULT_RECIPIENTS 后使用 英文 “,” 隔分,添加邮箱地址。
- 下面 “Content-Type” 的值,选择 HTML(text/html)
- 复制 “邮件测试报告模板” 代码到 “Default Content ” 中
<!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>
-
点击右下角 “Advanced Settings” 按钮。将 “Trigger” 原有的内容 点 最外层 “红叉” 删除。
点击 “Add Trigger” 选择 Always 。 -
点击 “应用” --> “保存”。
使用Jenkins管理-自动构建
- 点击 “配置” 查看,在 “构建触发器” 标签。 选择 “Build periodically(定期地)” 添加 定时构建!
- “日程表” 中写入:* * * * *(空格隔分) —> 分别对应 “分 时 日 月 年”
修改:10 16 * * *
就是 每天的 16 点 10 分 执行。 - 也可以在 “构建触发器” 标签 中选择 “Poll SCM”。 写入 :
*/1 * * * *
(空格隔分)
代表1分钟 检查一次 gitee 上的代码,查验是否有更新。 - PyCharm 修改代码 Commit、Push,或者 直接在 Gitee修改,导致 Gitee上的代码有 变动。会触发Jenkins会自动构建。