二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Nexus系列文章

  • Jenkins系列文章

    • Jenkins入门系列笔记汇总整理
    • 前言与介绍
    • Jenkins初始部署与简单配置
    • Jenkins各配置选项介绍
    • Jenkins中一个项目的构建
    • Jenkins配置项目构建的钉钉通知
    • Jenkins忘记管理员密码怎么办
    • Jenkins与gitlab的交互探微
    • Jenkins根目录详解
    • Jenkins插件之显示构建时间
    • Jenkins插件之批量修改配置
    • Jenkins配置简单构建邮件推送
    • Jenkins复杂邮件推送配置详解
      • Editable Email Notification(名称:可编辑的电子邮件通知)
        • 1,Disable Extended Email Publisher(禁用邮件扩展)
        • 2,Project From
        • 3,Project Recipient List(重点:邮件收件人)
        • 4,Project Reply-To List
        • 5,Content Type
        • 6,Default Subject
        • 7,Default Content
        • 8,Attachments
        • 9,Attach Build Log
      • Content Token Reference(内容令牌参考)
        • 10,Pre-send Script
        • 11,Post-send Script
        • 12,Additional groovy classpath
        • 13,Save to Workspace
        • 14,Triggers(触发器,这个是最厉害的功能了,不过一般情况下,不使用。嘿嘿!!)
        • 1,通过最后一句话,我们点开添加触发器
        • 2,看看不同情况都有哪些具体配置。
    • Jenkins配置复杂构建邮件推送
    • Jenkins构建安卓项目之前的一些唠叨
    • Jenkins构建安卓项目配置
    • Jenkins与Gitlab分支的交互
    • Jenkins构建nodejs项目
    • 使用docker部署Jenkins及初始配置
    • 配置gitlab提交代码Jenkins自动构建
    • Jenkins回滚方案探微
    • Jenkins角色控制(小黄锁)探微
    • Jenkins构建的应用配置问题解决探微
    • Jenkins构建中tag的应用
    • Jenkins插件之Ansicolor(神器)
    • 最基础核心的Jenkins功能部署一个java应用
    • Jenkins+sonar构建代码扫描
    • Jenkins+docker+gitlab将应用部署到docker
    • Jenkins参数化构建犀利插件Active-Choices-Plugin
    • 记一次将代码中参数外显到构建历史中的操作
    • Jenkins升级与迁移的经验分享
    • pipeline笔记之从一个简单的项目构建开始
    • Jenkinsfile声明式语法详解
    • 自动构建的原始配置以及pipeline中的用法
    • 多分支构建的实践与思考
    • 使用Jenkinsfile类前端项目的部署与回滚
    • 如何在Jenkinsfile中定义一个全局的时间戳变量
    • Jenkins中自由风格回滚方案的最佳实践
    • Jenkins中pipeline风格回滚方案的最佳实践
    • pipeline结合ansible剧本进行批量的部署与回滚配置
    • 最近配置安卓iOS打包本地化流程中一些值得记录的内容
    • pipeline中如何在environment环节声明一个含有通配符的变量
    • git-Parameter插件在pipeline共享库中的实践详解
    • jenkins作为ci检测代码是否合并的实践
    • 将Jenkins共享库的Jenkinsfile放到ci静态检测的实践
    • Jenkins的pipeline实践之GitSCM参数配置项详解
    • Jenkins中pipeline对接CMDB接口获取主机列表的发布实践
    • Jenkins有任务无法kill提示即将关闭
    • Jenkins基于Share Library共享库的最佳实践探索
    • Jenkins结合MySql Database插件的平台化实践思路
    • Jenkins-Groovy中三元表达式的用法
    • Jenkins-Groovy中Switch的高阶用法
    • Jenkins-pipeline之利用activity choice插件对接查询MySQL数据实现动态参数化的功能
    • CentOS通过yum快速安装Jenkins
    • Jenkins-pipeline语法之错误处理详解(文末有干货)
    • Jenkins常用插件汇总以及简单介绍
    • Jenkins所遇报错汇总及解决
    • Jenkins管理维护运维规范
  • ELK笔记

  • Kubernetes笔记

  • LLM专题

  • 系列专题
  • Jenkins系列文章
二丫讲梵
2018-05-03
目录

Jenkins复杂邮件推送配置详解

文章发布较早,内容可能过时,阅读注意甄别。

书接上回,这次配置一个真正好用的邮件通知。

首先需要一个插件的支持。

Email Extension Template

不用多说,直接安装不在话下。

然后同样在构建后动作中就会多了两项关于邮件的配置了

image

第二个是配置邮件通知模板,有点扯,暂且不管,说白了,就是还没发现怎么使用。

重头戏是第一个,点击,走你。

在使用之前,有必要对其各项配置以及含义进行一个了解疏通,可能有人觉得没有必要,只想要一个纯粹的直接快速配置的效果,请出门左转去简单邮件通知里寻找答案。

这里打算刨根问题,彻底摸清这个邮件通知的含义与各项功能。

先来一副全家福看下都有什么。

image

接下来,让我们一条一条进行查看解读。

本人英语不好,因此就借助于谷歌浏览器翻译来进行解读。

# Editable Email Notification(名称:可编辑的电子邮件通知)

image

# 1,Disable Extended Email Publisher(禁用邮件扩展)

image

旁边的解释已经说得很明白了,清楚的东西,我也就不多废话,用白话解释就是选中此选项,会在此项目中禁用邮件通知功能,以适合暂时做测试等的需要频繁发布的项目。

# 2,Project From

image

在一些版本相对老一些 Jenkins 或者插件中并没有这个选项,暂时自己没有测试,应该是填写项目构建人!

# 3,Project Recipient List(重点:邮件收件人)

image

下边介绍差不多也说的比较清楚了。其中的变量待会会有一个汇总的讲解,这个地方可以自定义填写需要收到邮件的人的邮件,在公司当中,也可以填写邮件组来简化操作。可以直接回车来进行编辑。

如下图:

image

# 4,Project Reply-To List

image

这个地方应该是标题的定义,不过这里不用理会,直接使用默认的就行。所谓默认的,就是等会儿在全局配置那里设置的。

# 5,Content Type

image

发送内容的类型,这个地方也不用管,直接使用默认的。就是用主配置页面使用的值。

# 6,Default Subject

image

暂不清楚详细功能

# 7,Default Content

image

事实上,这个依然使用主配置的内容,邮件内容,这里暂时先不列出。后边注意事项,是在下边进行个性化配置的时候可以进行其他定义。高级部分,绝对高级。

# 8,Attachments

image

这个附件功能高级了,而且运用得当的话,会锦上添花,曾在某处看到一个人利用这个附件功能直接将打包好的安卓包通过附件发送给测试人员,这个真的是智能不已了!

地址(https://www.jianshu.com/p/2afb099f2a79)

食用方法简单介绍一下:在方框中定义一个路径,在那个路径下每次应用都会被覆盖,用户下载的就会是新构建出来的包了。默认的家目录是$WORKSPACE

# 9,Attach Build Log

image

没啥说的,帮助信息已经说的很清楚了。很建议发送,这样遇到一些问题的时候,排查直接去邮件,方便不止一两倍。

对了,还有一个小问题,很需要注意,有时候构建有配置更新,可能会有非常大的日志,这个时候就要在主配置文件当中,设置附件大小的限制了。

去到系统管理—》系统设置—》主配置这里,有一个附件大小的配置,如下图:

image

# Content Token Reference(内容令牌参考)

这里是一个超级丰富嗨皮的地方。先看下截图:

image

(截图略有误差,请到源地址查看,就这张小图就截了好几分钟,最终也并没有达到自己想要的效果,就酱吧。)

这里详细介绍了当你想要自己定义 html 的邮件内容,请勇入此坑!

# 10,Pre-send Script

image

这里好像有点鸡肋,但是其实是有实际意义的,只不过没有必要在这里过于大费周章。

# 11,Post-send Script

image

看法同上。

# 12,Additional groovy classpath

image

好吧,连帮助文档都找不到跑哪儿了。大概意思应该是这样,groovy 是用于邮件内容编写的一种语言,可以编写多个,存储在系统当中,然后在这个地方配置不同多个,在不同情况下,进行不同的触发。

# 13,Save to Workspace

image

如图,不解释。

# 14,Triggers(触发器,这个是最厉害的功能了,不过一般情况下,不使用。嘿嘿!!)

这次先不上图,让我自己啰嗦几句,这个触发器拥有详细的功能,可以根据不同的情况将邮件发给不同的人。

image

这个地方应该从外往内看,就能比较容易理解其中的含义了。

# 1,通过最后一句话,我们点开添加触发器

image

在这里选择不同的构建情况,在这种不同的构建情况下,触发我们定义的不同的情况。

# 2,看看不同情况都有哪些具体配置。

image

默认的是一个 always 发送邮件的,不论怎样都发送。这里不仅可以定义发送给谁,还可以定义发送的内容,主题,附件,构建日志等等信息,可以说非常强大了!!

本地详解到此结束!!!

关于本功能配置的详细介绍,请点击:Jenkins 构建之后邮件推送配置 (opens new window)

微信 支付宝
#jenkins#email
上次更新: 2024/07/04, 22:40:37
Jenkins配置简单构建邮件推送
Jenkins配置复杂构建邮件推送

← Jenkins配置简单构建邮件推送 Jenkins配置复杂构建邮件推送→

最近更新
01
睡着的人不关灯
06-12
02
学习周刊-总第215期-2025年第24周
06-12
03
学习周刊-总第214期-2025年第23周
06-05
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式