Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人

文章目录

    • 安装插件
    • 添加邮箱认证
      • 邮箱申请(以QQ邮箱网页为例)
      • jenkins添加邮箱认证
    • jenkins设置邮箱相关信息
      • 配置全局邮件
      • 单个JOB邮箱配置


安装插件

点击 左侧的 Manage Jenkins —> Plugins ——> 左侧的 Available plugins
在这里插入图片描述


添加邮箱认证

邮箱申请(以QQ邮箱网页为例)

1、登入QQ邮箱 —> 点击设置 —> 账号 —> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务(确保SMTP服务开启)
在这里插入图片描述
2、管理服务 —> 生成授权码
在这里插入图片描述
3、拷贝生成的授权码

有些邮箱没有显示 smtp服务 是否开启,导致jenkins老是配置不对,发送邮件报错。
可以使用Foxmail工具打开邮件进行配置查看服务情况
右击登入的邮箱 —> 设置 —> 账号 —> 服务器
在这里插入图片描述

jenkins添加邮箱认证

1、Manage Jenkins —> Credentials —> 全局
在这里插入图片描述
2、添加邮箱认证相关信息
在这里插入图片描述


jenkins设置邮箱相关信息

配置邮箱有两种方式
(1)面向所有JOB的邮箱配置。 所有的JOB都可以使用全局邮箱中的配置进行发送邮件。存在的缺点:邮箱中的配置或引用的环境变量都是一样的,邮箱被多个JOB调用时,会出现资源抢占的现象。能有多个接收方,但是只能有固定一个发件方。
(2)面向单个JOB的邮箱配置。 解决第一种邮箱配置的缺点,实现每个Job对应不同的发送邮件,多个发送方。每个JOB都可以配置与其相关的邮件内容。

配置全局邮件

a.点击 左侧的 Manage Jenkins —> System
在这里插入图片描述
b.配置Extended E-mail Notification(针对SMTP服务器、邮件内容进行配置)
在这里插入图片描述
图中高级配置中添加上面添加的邮箱认证,是否Use SSL和邮件SMTP服务配置中一样
在这里插入图片描述
在这里插入图片描述
c.邮件通知(针对SMTP服务器、发件方进行配置)
在这里插入图片描述

单个JOB邮箱配置

a.打开要配置的JOB项目 —> 构建后操作 —> E-mail Notification
在这里插入图片描述
b. E-mail Notification配置
在这里插入图片描述
c. 编写HTMI代码实现通知邮件的默认内容。
在这里插入图片描述

<ul><li type="none"> <b> Release Notes </b> </li><li style="margin-left:15px;"> <b> version </b></li><li type="circle" style="margin-left:25px;"> CSDN </li><li type="circle" style="margin-left:25px;"> Bazinga bingo </li><li style="margin-left:15px;"> <b> New:</b></li><li style="margin-left:15px;">  </li><li style="margin-left:15px;"> <b> Feature list </b></li><li type="circle" style="margin-left:25px;"> 1. A </li><li type="circle" style="margin-left:25px;"> 2. B </li><li type="circle" style="margin-left:25px;"> 3. C </li><li type="circle" style="margin-left:25px;"> 4. D </li><li type="circle" style="margin-left:25px;"> 5. E </li><li type="circle" style="margin-left:25px;"> 6. F </li><li type="circle" style="margin-left:25px;"> 7. G </li><li type="circle" style="margin-left:25px;"> 8. H </li><li type="circle" style="margin-left:25px;"> 9. I </li><li type="circle" style="margin-left:25px;"> 10. J </li><li type="circle" style="margin-left:25px;"> 11. K </li><li style="margin-left:15px;"> <b> Fixed Bugs </b></li>
</ul>

d. 高级配置(配置)编写Groovy脚本实现在每个job下动态设置临时发送人。
在这里插入图片描述

import jenkins.model.*
import hudson.model.*
import javax.mail.internet.InternetAddress//设置发送邮件的用户名密码 (注:这里的密码时授权密码,不是邮箱密码)def username="xxx@qq.com"
def password="xxxxxxxxx"//写入发送邮件的用户名密码到全局配置上,同时也可以设置smtp server这些选项;这里由于我采用统一的邮箱服务商,所以只需设置两项def descriptor1 = Jenkins.instance.getDescriptorByType(hudson.plugins.emailext.ExtendedEmailPublisherDescriptor.class)
descriptor1.setSmtpAuthUsername(username)
descriptor1.setSmtpAuthPassword(password)
descriptor1.save()//写入系统管理员邮件地址到全局配置上def descriptor2 = Jenkins.instance.getDescriptorByType(hudson.tasks.Mailer.DescriptorImpl.class)
descriptor2.setAdminAddress(String.format("JenkinsJobEmail <%s>",username))
descriptor2.save()//经过测试,这个是临时设置发送人的系统管理员邮件地址,不然上面设置后,发送时还是不会发生改变def email = new InternetAddress(String.format("JenkinsJobEmail <%s>", username))
msg.setFrom(email)

配置完成后,运行JOB看看。运行完之后自动发送是您自己编写的邮件,恭喜您,成功了!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/107923.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端基础(ES6 模块化)

目录 前言 复习 ES6 模块化导出导入 解构赋值 导入js文件 export default 全局注册 局部注册 前言 前面学习了js&#xff0c;引入方式使用的是<script s"XXX.js">&#xff0c;今天来学习引入文件的其他方式&#xff0c;使用ES6 模块化编程&#xff0c;…

01、前端使用 thymeleaf 后,视图页面找不到---Cannot resolve MVC View ‘xxxxx前端页面‘

Cannot resolve MVC View ‘xxxxx前端页面’ 没有找到对应的mvc的前端页面。 代码&#xff1a;前端这里引入了 thymeleaf 模板 解决&#xff1a; 需要添加 thymeleaf 的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>s…

智慧充电桩物联网方案架构

智慧充电桩物联网采用“云-管-边-端”的边缘计算物联网架构&#xff0c;融合5G、AI、Wi-Fi 6等技术&#xff0c;实现充电基础设施由数字化向智能化演进。智慧充电桩物联网方案架构设计&#xff0c;如下图所示&#xff1a; 云端&#xff1a; 物联网平台具备广泛协议的南向接入…

smartsofthelp 5.0 最专业的数据库优化工具,数据库配置优化,数据库高并发优化,SQL 语句优化...

下载地址:百度网盘 请输入提取码 SQL操作返回历史记录&#xff1a; 2023-08-21 20:42:08:220 输入&#xff1a;select version as 版本号 2023-08-21 20:42:08:223 输出&#xff1a;当前数据库实例版本号&#xff1a;Microsoft SQL Server 2012 - 11.0.2100.60 (X64) …

2023年 Java 面试八股文(25w字)

0.Java八股文上&#xff08;25w字&#xff09;2.3w 1.集合容器 2.Java基础链接 目录 一.Java 基础面试题1.Java概述Java语言有哪些特点&#xff1f;Java和C有什么关系&#xff0c;它们有什么区别&#xff1f;JVM、JRE和JDK的关系是什么&#xff1f;**什么是字节码?**采用字…

使用Pillow对图像进行变换

使用Pillow对图像进行变换 from PIL import Image, ImageEnhance# 原图 image Image.open("1.jpg") image.show()# 镜像 mirrored_image image.transpose(Image.FLIP_LEFT_RIGHT) mirrored_image.show() mirrored_image.save(mirror_image.jpg)# 旋转 rotated_imag…

【PHP面试题82】system和exec是用来做什么的?有什么区别

文章目录 &#x1f680;一、前言&#xff0c;PHP中system和exec命令的作用&#x1f680;二、system()函数&#x1f680;三、exec()函数&#x1f680;四、区别和应用场景&#x1f50e;4.1 使用system()函数的应用场景&#x1f50e;4.2 使用exec()函数的应用场景&#x1f50e;4.3…

几个nlp的小任务(生成任务(摘要生成))

几个nlp的小任务生成任务——摘要生成 安装库选择模型加载数据集展示数据集数据预处理 tokenizer注意特殊的 token处理组成预处理函数调用map,对数据集进行预处理微调模型,设置参数设置数据收集器,将处理好的数据喂给模型封装测评方法将参数传给 trainer,开始训练安装库 选…

RS485保护电路

今天给大家分享485接口的EMC设计&#xff0c;希望对电路设计&#xff0c;及相关软件开发的人员有帮助。 一、原理图 1. RS485接口6KV防雷电路设计方案 &#xff08;RS485接口防雷电路&#xff09; 接口电路设计概述&#xff1a; RS485用于设备与计算机或其它设备之间通讯&…

【AI底层逻辑】——篇章7(下):计算资源软件代码共享

续上篇... 目录 续上篇... 三、计算资源 1、第一阶段&#xff1a;数据大集中 2、第二阶段&#xff1a;资源云化 ①“云”的分类 ②虚拟化技术 ③边缘计算的普及 四、软件代码共享 总结 往期精彩&#xff1a; 三、计算资源 AlphaGo算法论文虽然已经发表&#xff0c;但…

macOS - DOSbox

文章目录 关于 DOSbox安装使用启动设置启动盘、查看文件 debug 关于 DOSbox 官网&#xff1a; https://www.dosbox.com/文档&#xff1a;https://www.dosbox.com/wiki/Basic_Setup_and_Installation_of_DosBox下载&#xff1a; https://www.dosbox.com/download.php https://s…

【Jenkins】持续集成部署学习

【Jenkins】持续集成部署学习 【一】Jenkins介绍【二】Docker安装Gitlab【1】首先准备一台空的虚拟机服务器【2】安装服务器所需的依赖【3】Docker的安装【4】阿里云镜像加速【5】安装Gitlab 【三】Gitlab的使用&#xff08;1&#xff09;Gitlab创建项目&#xff08;2&#xff…

3.3.2:SUM作为一般函数及聚合函数的应用

【分享成果&#xff0c;随喜正能量】我们很多道友没受过什么苦&#xff0c;或受不了一句话、一点气&#xff0c;总想悠悠自在成佛。或是念上几十部经就想换取什么&#xff0c;法宝是无价的&#xff01;你拿有价来换&#xff0c;不但换不到&#xff0c;还丧失了功德。应当不退初…

【SpringBoot学习笔记02】静态资源

Spring Boot 通过 MVC 的自动配置类 WebMvcAutoConfiguration 为这些 WebJars 前端资源提供了默认映射规则&#xff0c;部分源码如下。 jar包&#xff1a; JAR 文件就是 Java Archive File&#xff0c;顾名思意&#xff0c;它的应用是与 Java 息息相关的&#xff0c;是 Java 的…

IP编址数据转发(md版)

IP编址&数据转发 一、IP编址1.1、二进制、十进制和十六进制1.2、进制之间的转换1.3、IP编址1.4、子网掩码1.5、二进制和十进制转换1.6、IP地址分类1.7、IP地址类型1.8、地址规划 二、VLSM与CIDR2.1、有类IP编址的缺陷2.2、变长子网掩码 VLSM2.3、缺省情况下的掩码2.4、子网…

vscode远程调试

安装ssh 在vscode扩展插件搜索remote-ssh安装 如果连接失败&#xff0c;出现 Resolver error: Error: XHR failedscode 报错&#xff0c;可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客 添加好后点击左上角的加号&#xff0…

从探索到明确,比特币与美股等传统资产相关性如何?

早期阶段&#xff0c;比特币经历了一段摸索和模仿的时期&#xff0c;这是因为当比特币刚刚出现时&#xff0c;比特币的价值和用途在这一阶段并不明确&#xff0c;人们对其性质和潜力还不太了解。 然而&#xff0c;随着时间的推移&#xff0c;比特币去中心化、固定供应上限等特点…

解决报错: Could not initialize class com.platform.cache.J2CacheUtils

今天运行一个比较久远的SSM项目&#xff0c;访问接口时报错&#xff1a; Could not initialize class com.platform.cache.J2CacheUtils 找了半天也没有发现问题所在&#xff0c;突然发现报错里面有ShiroFilter字样&#xff0c;然后想起以前shiro好像是要跟redis对接&#xff0…

【C++】priority_queue优先级队列

&#x1f3d6;️作者&#xff1a;malloc不出对象 ⛺专栏&#xff1a;C的学习之路 &#x1f466;个人简介&#xff1a;一名双非本科院校大二在读的科班编程菜鸟&#xff0c;努力编程只为赶上各位大佬的步伐&#x1f648;&#x1f648; 目录 前言一、priority_queue的介绍二、pr…

Aspose.Tasks for .NET V23Crack

Aspose.Tasks for .NET V23Crack 改进了大型项目的内存占用。 添加了API&#xff0c;允许您在应用程序无法访问系统字体文件夹时指定用户的字体文件夹。 Aspose.Tasksfor.NET是处理MicrosoftProject文件的可靠的项目管理API。API支持在不依赖Microsoft Project的情况下读取、写…