Jenkins配置邮件


  • 前言

  在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置。

  一种是Jenkins内置默认的邮件通知,
  但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。

  另外一种是通过安装Email Extension Plugin插件,使用该插件来发送邮件通知。

  不管哪种邮件通知都有全局配置和项目配置。其中全局配置是在Jenkins中系统管理的系统设置里面设置,项目配置在具体的项目中的配置中设置。

  下面说一下通过插件发送邮件通知的配置。

  • 安装Email Extension Plugin插件,在安装插件页面搜索并安装即可
  • 全局配置

  1 Manage Jenkins-Configure System页面找到Jenkins Locaction项填入Jenkins URL和系统管理员邮件地址,系统管理员邮件地址一定要配置,否则发不了邮件通知。因为邮件通知都是由系统管理员的邮箱发出来的。

  2 配置 邮件通知

  配好以后勾选“通过发送测试邮件测试配置” 经过网友测试,只要是能够收发邮件随便配哪个邮件服务商126、163、QQ、189甚至公司邮件等的都可以收。

  3 Email Extension Plugin插件配置邮件通知

Default Content 邮件样式:可以使用默认的样式,也可以使用模板,这里提供两套模板,模板放在最后。

  点击最右下角的"Default Triggers ..."按钮设置默认的触发邮件通知的事件。根据自己的使用情况配置

  • 配置job

进入到具体的job配置界面点击“配置”,在配置界面点击“增加构建后操作步骤”,选择“Editable Email Notification”

  

  这些配置来源于系统配置的信息,所以直接默认即可,不用动

  可以在“Advanced Settings”中针对该项目进行个性化的配置。

  可以针对该项目定义该项目通知的收件人列表、主题、内容、附件等。

设置完后点击保存。就可以去验证是否可以邮件通知了。 通过测试工程构建后,Jenkins配置的邮件通接收人可以正常收到构建信息的邮件通知。   模板一:



"UTF-8">
${ENV, var=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">JOB_NAME</span><span style="color: rgba(128, 0, 0, 1)">"</span>}-第${BUILD_NUMBER}次构建日志


"8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    "95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        

来自Mr.Jenkins的邮件通知


"#0B610B">构建信息
"2" width="100%" align="center" />
"#0B610B">构建日志:
"2" width="100%" align="center" />

模板二:




"UTF-8">
${ENV, var=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">JOB_NAME</span><span style="color: rgba(128, 0, 0, 1)">"</span>}-第${BUILD_NUMBER}次构建日志

"8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
    "95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        本邮件由系统自动发出,无需回复!
            
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息
"#CC0000">构建结果 - ${BUILD_STATUS}

"#0B610B">构建信息
"2" width="100%" align="center" />

"#0B610B">失败用例


"2" width="100%" />$FAILED_TESTS

"#0B610B">最近提交版本(git:$GIT_REVISION)


"2" width="100%" />
    ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
  • %d[%a] %m
  • "}
详细提交: "${PROJECT_URL}changes">${PROJECT_URL}changes

参考地址:

https://blog.csdn.net/weixin_43507959/article/details/109062718 

https://blog.csdn.net/u013066244/article/details/78665075

https://blog.csdn.net/fullbug/article/details/53024562