• Jenkins 邮件收发(qq 邮箱)


    一、配置 Jenkins 邮箱的全局配置

    • 检查是否已安装插件 Email Extension Plugin
    • 获取 qq 邮箱 授权码
      • 进入 qq 邮箱 ---> 设置 ---> 账户

    • 配置 jenkins 邮箱的全局配置:系统管理 - 系统设置 - 完成邮箱配置 - 测试是否配置正确

    <!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">
    <table class="table" width="1000" border="1" cellspacing="0" cellpadding="5">
        <caption align="center"><h3>项目构建信息</h3></caption>
        <thead>
        <tr>
            <th>构建项目-<b>${PROJECT_NAME}</b></th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td><font color="#CC0000"><b>构建结果 - ${BUILD_STATUS}</b></font></td>
        </tr>
        </tbody>
        <tr>
            本邮件由系统自动发出,无需回复!<br/>
            各位同事,大家好,以下为${PROJECT_NAME}项目构建信息</br>
        </tr>
    
        <tr>
            <td><br/>
                <b><font color="#0B610B">构建报告</font></b>
                <hr size="2" width="100%" align="center"/>
                <ul>
                    <li>构建报告:<a href="${BUILD_URL}allure/">${PROJECT_URL}allure/</li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><br/>
                <b><font color="#0B610B">构建信息</font></b>
                <hr size="2" width="100%" align="center"/>
                <ul>
                    <li>项目名称: ${PROJECT_NAME}</li>
                    <li>构建编号: 第${BUILD_NUMBER}次构建</li>
                    <li>触发原因:${CAUSE}</li>
                    <li>构建状态:${BUILD_STATUS}</li>
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>构建 Url: <a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目录: <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>项目 Url: <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <b><font color="#0B610B">构建详细信息</font></b>
                <hr size="2" width="100%" align="center"/>
                <ul>
                    <li>BUILD_NUMBER: ${BUILD_NUMBER}</li>
                    <li>BUILD_DISPLAY_NAME: ${BUILD_DISPLAY_NAME}</li>
                    <li>BUILD_ID: ${BUILD_ID}</li>
                    <li>JOB_NAME: ${JOB_NAME}</li>
                    <li>JOB_BASE_NAME: ${JOB_BASE_NAME}</li>
                    <li>BUILD_TAG: ${BUILD_TAG}</li>
                    <li>EXECUTOR_NUMBER: ${EXECUTOR_NUMBER}</li>
                    <li>NODE_NAME: ${NODE_NAME}</li>
                    <li>NODE_LABELS: ${NODE_LABELS}</li>
                    <li>WORKSPACE: ${WORKSPACE}</li>
                    <li>JENKINS_HOME: ${JENKINS_HOME}</li>
                    <li>JENKINS_URL: ${JENKINS_URL}</li>
                    <li>BUILD_URL: ${BUILD_URL}</li>
                    <li>JOB_URL: ${JOB_URL}</li>
                    <li>SVN_REVISION: ${SVN_REVISION}</li>
                    <li>SVN_URL: ${SVN_URL}</li>
                </ul>
            </td>
        </tr>
        
        <tr>
            <td>
                <b><font color="#0B610B">变更信息:</font></b>
                <hr size="2" width="100%" align="center"/>
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>
                        上次构建成功后变化 : ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
                    </li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>上次构建不稳定后变化 : ${CHANGES_SINCE_LAST_UNSTABLE, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
                    </li>
                </ul>
            </td>
        <tr>
            <td>
                <ul>
                    <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>变更集:${JELLY_SCRIPT,template="html"}</li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">构建日志 (最后 200行):</font></b>
                <hr size="2" width="100%" align="center"/>
            </td>
        </tr>
        <tr>
            <td><textarea cols="120" rows="30" readonly="readonly"
                          style="font-family: Courier New">${BUILD_LOG, maxLines=200}</textarea>
            </td>
        </tr>
    </table>
    </body>
    </html>

      

    二、构建后操作(一)

    • 增加构建后操作步骤 E-mail Notification

    • 执行构建,检查邮件是否成功收发
      • 当构建败时将会发送邮件
      • 当失败后第一次恢复稳定的构建也会发送邮件
      • 持续稳定后将不会发送邮件

    三、构建后操作(二)

    • 增加构建后操作步骤 Editable Email Notification
    • 如果 Jenkins 系统配置中配置了 Default Recipients(默认接收人)则下图中 Recipient List 中不需要输入收件人邮箱地址

    • 构建后邮件结果如下

  • 相关阅读:
    Arduino-LCD1602液晶显示器
    photoshop--选区变形
    利用github给国外文件下载加速
    开发老人笔记:Git 常用命令清单
    区块链轻节点:“身”轻,责任重
    需求条目化:一个让用户故事有效落地的套路
    十八般武艺玩转GaussDB(DWS)性能调优:Plan hint运用
    跨越全场景统一架构三大挑战,MindSpore亮出“四招”
    看图学NumPy:掌握n维数组基础知识点,看这一篇就够了
    进来抄作业:分布式系统中保证高可用性的常用经验
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/11895822.html
Copyright © 2020-2023  润新知