zoukankan      html  css  js  c++  java
  • Jenkins 踩坑(三)| Email 配置与任务邮件发送

    本文为霍格沃兹测试学院优秀学员 Jekins 学习踩坑笔记。测试开发技能进阶,文末加群。

    一、插件下载

    在配置 Email 之前我们需要下载两个插件:Email Extension, Email Extension Template,这两个插件可以帮助我们进行邮件的编写发送以及格式化

    • 系统管理->插件管理中下载插件:

    二、配置 Email (Jenkins 自带)

    2.1 基础信息查询

    找到所要配置邮箱的基础信息,这里以 QQ 邮箱为例

    1. 通过网页端 QQ 邮箱的设置进入到邮箱客户端设置页面。

    2. 找到邮箱的基础信息。

    2.2 Jenkins邮件通知配置

    1. 在 Jenkins:系统管理->系统配置中,最底部找到邮件通知,打开高级

    2. 填入配置信息后如下:

    3. 注意到在配置的下方有个"通过发送测试邮件测试配置",我们可以讲其勾选,填入邮箱地址,点击Test configuration来先测试一下邮件的发送.

    2.3 踩坑时刻

    1. 如果按照上面的方式,点击Test configuration会出现以下报错:
    javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256  
    

    这是因为使用 QQ 邮箱登录,需要填入的是 QQ 邮箱的授权码,这是用于登录第三方客户端的专用密码。具体的获取方式可参考:

    https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28  
    
    1. 修改完授权码后,再次测试,很可能又会收到如下报错:

    java.net.SocketException: Connection closed by remote host

    这是因为我们还需要在设置Jenkins Location中配置系统管理员邮件地址,此地址要和邮件通知中的用户名一致。

    2.4 结果验收

    做完了上述步骤后再次测试可以看到邮件发送成功。

    三、配置 Email(Extended E-mail Notification)

    记得文章一开头提到的下载 Extended 插件,没错,Jenkins 系统设置里还可以通过Extended E-mail Notification对邮件发送进行模板格式的自定义。

    3.1 基础信息配置

    基础信息配置与上述一致,唯一要注意的是这里需要重新生成一个授权码。

    3.2 模板格式配置

    这里主要就是配置展示的模板格式,常用的格式化的参数有:

    - $BUILD_STATUS – 构建结果  
    - $PROJECT_NAME – 构建脚本名称  
    - $BUILD_NUMBER – 构建脚本编号  
    - $JOB_DESCRIPTION – 构建项目描述   
    - $CAUSE – 脚本启动原因  
    - $BUILD_URL – 脚本构建详情URL地址  
    

    这里选择以 HTML 的格式展示,填入模板:

    <hr/>(自动化构建邮件,无需回复!)<br/><hr/>  
      
    项目名称:$PROJECT_NAME<br/><br/>  
      
    项目描述:$JOB_DESCRIPTION<br/><br/>  
      
    运行编号:$BUILD_NUMBER<br/><br/>  
      
    运行结果:$BUILD_STATUS<br/><br/>  
      
    触发原因:${CAUSE}<br/><br/>  
      
    构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><br/>  
      
    构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/>  
      
    详情:${JELLY_SCRIPT,template="html"}<br/>  
      
    <hr/>  
    

    3.3 触发条件配置

    我们还可以在Default Triggers中根据自己的需要配置邮件的触发条件:

    这里为了防止因为构建一直尝试结果均为失败而造成的邮件轰炸,可以设置邮件仅第一次或第二次构建结果为失败时才发送邮件,后续失败的邮件将不再发送。

    3.4 结果验收

    1. 在构建的任务配置中,选择"Editable Email Notification"

    2. 配置邮件发送至Recipient List中配置的邮件地址

    3. 保存后构建项目,查看结果,邮件发送成功

    以上,欢迎大家一起交流探讨。

    ** 推荐学** ** **

    测试开发从入门到高级实战 系统进阶必备,可能是 业界最具深度、最贴近大厂一线实践 的测试开发课程。

    4 个月由浅入深,强化集训,测试大咖思寒领衔主讲,授之以渔,通过 10+ 企业级项目实战演练,带你一站式掌握 BAT 测试开发工程师必备核心技能(
    对标阿里巴巴P6+,挑战年薪50W+ )!学员 直推 BAT 名企测试经理,普遍涨薪 50%+!

    【往期文章】

    Jenkins 踩坑 | job
    创建、参数化、定时构建及时区偏差问题解决

    Jenkins 踩坑 (二) | 管理、配置、运行 Node 节点与 Slave
    分布式运行

    来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力
    QQ交流群:484590337
    公众号 TestingStudio
    点击获取更多信息

  • 相关阅读:
    开博的缘由
    听了一节公开课 课后感
    python中的函数、变量和递归函数
    迭代器和生成器
    字符串的格式化
    html和htm的区别
    基本数据类型总结
    数据类型-----集合
    基础测试题(字符串、列表、元组、字典)
    基本数据类型-----字典(Dictionary)
  • 原文地址:https://www.cnblogs.com/hogwarts/p/15825117.html
Copyright © 2011-2022 走看看