接口自动化(二)---jenkins配置邮件服务

211 阅读2分钟
  • 一、创建Jenkins项目

  • 二、Jenkins系统配置

  • 三、配置Jenkins项目

  • General配置

  • 构建触发器配置

  • 构建配置

  • 构建后操作配置

一、创建Jenkins项目

步骤: 进入Jenkins主页 -> 点击新建任务 -> 输入项目名称 ,并点击构建自由风格的项目 -> 点击确定

二、Jenkins系统配置

前期准备:

1)安装Email Extension Plugin插件

2)获取邮箱授权码

1.系统配置Jenkins邮箱通知,路径如下:

注: 在Jenkins Location中配置系统管理员的邮箱地址,不进行配置的话将无法发送邮件

2. Extended E-mail Notification模块,填写邮箱信息

3.邮件通知模块,如图配置好后,勾选通过发送测试邮件测试配置后,填写与配置邮箱相同的地址,测试能否收到邮件,收到下方的邮件代表配置成功

三、配置Jenkins项目

1.General配置

2.构建触发器(定时构建就是每隔多长时间构建一次项目,下图定时字符串从左往右分别为: 分 时 日 月 周)注:#-------H代表形参,0代表整点,采用24小时制

  •  #每30分钟构建一次: H/30 * * * * 
  • #每2个小时构建一次: H H/2 * * * 
  • #每天的8点,12点,22点,一天构建3次: (多个时间点中间用逗号隔开) 0 8,12,22 * * *
  •  #每天中午12点定时构建一次 H 12 * * * 
  • #每天下午18点定时构建一次 H 18 * * * 
  • #在每个小时的前半个小时内的每10分钟 H(0-29)/10 * * * * 
  • #每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午 4:38)     H H(9-16)/2 * * 1-5                                                               
  • 3.Build Steps(增加构建步骤-Invoke Ant)

4.构建后操作

  • Publish HTML report

  • Editable Email Notification

  •   <!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 width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">    
              <tr>              
                  (本邮件由系统自动发出,无需回复!)<br/></br>
      			大家好,以下为 <strong>${PROJECT_NAME }</strong> 项目构建信息:</br></br>
                  <strong>构建结果:<font color="#CC0000">${BUILD_STATUS}</strong></font> 
              </tr>    
              <tr>    
                  <td><br />    
                  <b><font color="#0B610B">构建信息</font></b>    
                  <hr size="2" width="100%" align="center" /></td>    
              </tr>    
              <tr>    
                  <td>    
                      <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>       
                      </ul> 
      				
      <h4><font color="#0B610B">测试报告</font></h4>
      <hr size="2" width="100%" />
      <a href="${PROJECT_URL}HTML_20Report">${PROJECT_URL}HTML_20Report</a>			
      
      <h4><font color="#0B610B">失败用例</font></h4>
      <hr size="2" width="100%" />
      $FAILED_TESTS<br/>
      
      <h4><font color="#0B610B">最近提交(#${GIT_REVISION})</font></h4>
      <hr size="2" width="100%" />
      <ul>
      ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
      </ul>
      
                  </td>    
              </tr>    
          </table>    
      </body>    
      </html>
      
    
  • 注:选择通知模式跟系统配置一样,Send To选择Recipient List

  • 企业微信通知

5.构建项目

在HTML Report 可查看详细的报告,邮箱会企业微信会收到相应的通知,如图: