python持续集成jenkins

持续集成-代码

准备工作

将 运行无误,能生成报告的项目代码 上传至 Git中。

使用Jenkins管理-手动构建

在这里插入图片描述
“源码管理” 标签。 选择 “Git”。 在 Repository URL 后写入 项目代码在 Git的 URL
在这里插入图片描述
“构建” 标签。

  1. 点击 “增加构建步骤”, 选择 “Execute Windows batch command” 选项(macOS选择 “Execute shell”

  2. 输入命令 python run.py,你的文件入口
    在这里插入图片描述

  3. “构建后操作” 标签

    1. 点击 “增加构建后操作步骤”,选择 “Pulish HTML reports”,点击 “新增” 按钮。
    2. 在 “HTML directory to archive” 中 写入 报告生成的位置。 如:./report (与项目目录一致)
    3. Index page[s] 后的值,与 run_suite.py 中代码,生成的测试报告名称保持一致
      在这里插入图片描述
  4. 再次点击 “增加构建后操作步骤”, 选择 “Editable Email Notification” 设置 邮件发送测试报告。

    1. 在 “Project Recipient List” ,$DEFAULT_RECIPIENTS 后使用 英文 “,” 隔分,添加邮箱地址。
    2. 下面 “Content-Type” 的值,选择 HTML(text/html)
    3. 复制 “邮件测试报告模板” 代码到 “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>
    
  5. 点击右下角 “Advanced Settings” 按钮。将 “Trigger” 原有的内容 点 最外层 “红叉” 删除。
    点击 “Add Trigger” 选择 Always 。

  6. 点击 “应用” --> “保存”。

在这里插入图片描述

使用Jenkins管理-自动构建

  1. 点击 “配置” 查看,在 “构建触发器” 标签。 选择 “Build periodically(定期地)” 添加 定时构建!
  2. “日程表” 中写入:* * * * *(空格隔分) —> 分别对应 “分 时 日 月 年”
    修改:10 16 * * * 就是 每天的 16 点 10 分 执行。
  3. 也可以在 “构建触发器” 标签 中选择 “Poll SCM”。 写入 :*/1 * * * * (空格隔分)
    代表1分钟 检查一次 gitee 上的代码,查验是否有更新。
  4. PyCharm 修改代码 Commit、Push,或者 直接在 Gitee修改,导致 Gitee上的代码有 变动。会触发Jenkins会自动构建。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值