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

这篇具有很好参考价值的文章主要介绍了Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


安装插件

点击 左侧的 Manage Jenkins —> Plugins ——> 左侧的 Available plugins
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux


添加邮箱认证

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

1、登入QQ邮箱 —> 点击设置 —> 账号 —> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务(确保SMTP服务开启)

2、管理服务 —> 生成授权码
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
3、拷贝生成的授权码

有些邮箱没有显示 smtp服务 是否开启,导致jenkins老是配置不对,发送邮件报错。
可以使用Foxmail工具打开邮件进行配置查看服务情况
右击登入的邮箱 —> 设置 —> 账号 —> 服务器
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux

jenkins添加邮箱认证

1、Manage Jenkins —> Credentials —> 全局
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
2、添加邮箱认证相关信息
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux


jenkins设置邮箱相关信息

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

配置全局邮件

a.点击 左侧的 Manage Jenkins —> System
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
b.配置Extended E-mail Notification(针对SMTP服务器、邮件内容进行配置)
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
图中高级配置中添加上面添加的邮箱认证,是否Use SSL和邮件SMTP服务配置中一样
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
c.邮件通知(针对SMTP服务器、发件方进行配置)
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux

单个JOB邮箱配置

a.打开要配置的JOB项目 —> 构建后操作 —> E-mail Notification
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
b. E-mail Notification配置
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux
c. 编写HTMI代码实现通知邮件的默认内容。
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux

<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下动态设置临时发送人。
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人,Dev Toolbox,jenkins,servlet,java,运维,service,linux

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看看。运行完之后自动发送是您自己编写的邮件,恭喜您,成功了!!!文章来源地址https://www.toymoban.com/news/detail-666981.html

到了这里,关于Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git系列之设置邮箱和用户名

    用户名和邮箱地址是本地Git客户端的一个变量。用户每次提交代码都会记录用户名和邮箱。 git配置用户名和邮箱 如果你感觉文章不咋地 //(ㄒoㄒ)// ,就在评论处留言,作者继续改进; o_O??? 如果你觉得该文章有一点点用处,可以给作者点个赞; \\\\*^o^*// 如果你想要和作者一起

    2024年02月12日
    浏览(49)
  • jenkins邮箱设置报:501 mail from address must be same as authorization user

    jenkins配置邮箱时遇到如下错误:501 mail from address must be same as authorization user 原因是管理员邮箱地址与发送邮箱地址不统一,配置管理员邮件地址:系统管理-系统配置-Jenkins Location,输入与发件人统一的地址即可

    2024年02月11日
    浏览(43)
  • 查看Git用户名/密码/邮箱,及设置git配置

    一、查看信息: 查看用户名 :git config user.name 查看密码: git config user.password 查看邮箱:git config user.email  二、设置信息(--global 全局设置) git config --global user.name \\\"xxxx名称\\\" git config --global user.email \\\"xxxx.com邮箱\\\" git config --global user.password \\\"xxxxx密码\\\" 三、查看配置 使用   gi

    2024年02月11日
    浏览(59)
  • 配置:多项目 多git账号密码,无需每个项目每次设置(以vscode为例)

    仔细研读,你真的可以解决所有git账号问题👇👇👇 你有没有遇到vscode打开代码,fetch/pull/push的时候报错这个问题,那你就可以参考下面方法,一次性解决你的vscode的git账号密码问题: 1、原因:公司经常要开发多个项目,有些项目是外部项目,故git账号密码得使用外部公司

    2024年02月06日
    浏览(47)
  • Git 配置:设置用户名(user.name)和 邮箱(user.eamil)

    ​ Git 提交代码时,会要求提供 用户名 和 邮箱 。 ​​ 配置 全局 user.name 和 user.email ,使所有的 Git 仓库都使用统一的用户名和邮箱。 用户名:使用 姓名全拼 邮箱:企业微信分配了邮箱,可以考虑使用 输入配置命令,可以使用 Git Bash 、 cmd 、 VSCode终端 等方式。 配置命令

    2024年02月11日
    浏览(52)
  • Jenkins工具系列 —— 启动 Jenkins 服务报错

    apt-get 安装 Jenkins 后,自动启动 Jenkins 服务报错。 直接运行jenkins命令 发现具体报错log:Failed to start Jetty或Failed to bind to 0.0.0.0/0.0.0.0:8080或Address already in use 说明:这里提示的是8080端口号被占用 1、查找etc下jenkins的文件分布 2、找到配置项在 ./default/jenkins 文件里,更改文件 v

    2024年02月14日
    浏览(37)
  • Jenkins工具系列 —— 插件 钉钉发送消息

    点击 左侧的 Manage Jenkins — Plugins —— 左侧的 Available plugins 点击 左侧的 Manage Jenkins ,拉到最后 群里:右上角群设置 - 机器人 - 添加机器人 - 选择自定义机器人 完善机器人信息以及加密 - 完成 配置完上面的设置后,在每个项目中添加机器人。 就这么简单,快去试试!!!添

    2024年02月14日
    浏览(41)
  • xxl-job定时任务配置应用以及添加到自己已有的springboot项目中实现动态API调用

    XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 本篇文章主要是对xuxueli的xxl-job做一个简单的配置,以及将其添加到自己已有的项目中进行api调用。 一、xxl-job安装 1、首先

    2024年02月03日
    浏览(40)
  • Jenkins工具系列 —— 插件 实现用户权限分配与管理

    点击 左侧的 Manage Jenkins — Plugins —— 左侧的 Available plugins 点击 左侧的 Manage Jenkins — Security a、安全域(委托给servlet容器、Jenkins自己的用户数据库、LDAP、Unix 用户/组数据库)- Jenkins自己的用户数据库 b、允许用户注册 c、授权策略(任何人都可以做任何事、传统模式、登入

    2024年02月10日
    浏览(43)
  • Jenkins用户权限设置和运行节点配置实战

    设定Jenkins用户权限的目的~团队使用Jenkins 给不同用户分配权限的好处 用户1:Jenkins 管理员:配置Jenkins,创建和更新Job,运行Job,查看日志 用户2:Jenkins 任务开发:创建和更新Job,运行Job,查看日志 用户3:Jenkins 使用者:运行Job,查看日志 新建3个用户 分配权限 增大Jenkins的任务执行能

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包