Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件

3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件

作者头像
别打名名
发布于 2019-12-23 07:51:46
发布于 2019-12-23 07:51:46
92700
代码可运行
举报
文章被收录于专栏:小白AI.易名小白AI.易名
运行总次数:0
代码可运行

转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape

1 准备

  • 安装Email Extension Plugin插件
  • 配置Email Extension Plugin插件
    • SMTP server
    • Default user E-mail suffix(接收邮件默认用户邮箱后缀,包含@,如@qq.com,可以跟发件人后缀不一致)
    • Advanced
    • 勾选Allow sending to unregistered users
    • 保持设置
    • 勾选Use SMTP Authentication
    • User Name 填写默认发件人邮箱地址及密码,如admin@qq.com
    • 勾选Use SSL
    • SMTP Port,一般从邮件服务商设置中可以查询到,如网易的SMTP SSL协议端口号有465/994两个
    • Default Content Type选择HTML (text/html)
    • Manage Jenkins-> Configure System-> Extended E-mail Notification

2 Jenkinsfile emailext示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'bash auto_test.sh'
            }
        }
    }
    post {
        // 构建失败则发送邮件,接收方使用了gitlab的环境变量获取提交代码用户的用户名
        failure {
            emailext body: """<p>FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
                                <p>Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"</p>""",
            subject: "[FAILED]: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
            to: "${env.gitlabUserName}"
        }
    }
}

至此,构建完成失败后自动发送邮件配置完成,如果想配置成无论构建成功与否都发送邮件,可以使用post里的always或者使用success+failure结合的方式实现。

3 参考

  • http://help.163.com/10/0731/11/6CTUBPT300753VB8.html
  • https://github.com/jenkinsci/gitlab-plugin#defined-variables
  • https://jenkins.io/doc/pipeline/tour/running-multiple-steps
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 别打名名 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jenkins构建通知--邮件通知
步骤如下: 1.进入Manage Jenkins→Configure System→Jenkins Location设置页面,设置管理员邮箱
陈不成i
2021/06/02
3K0
Jenkins2 学习系列13 -- 邮件和Slack通知
需求:需要把Jenkins的构建情况通过邮件,钉钉,Slack等通知告诉相关的测试,开发人员。 结合之前讲的 post钩子 更进一步可以实现失败时只通知给开发人员,成功通知给所有人员等。
mafeifan
2019/07/22
1.3K0
Jenkins2 学习系列13 -- 邮件和Slack通知
持续集成:Jenkins Pipeline 邮件通知
上次我们讲解了如何离线部署 Jenkins,这次我们要看看在部署完之后,如何将部署结果通过邮件形式发送出来。
悟空聊架构
2024/06/14
7280
持续集成:Jenkins Pipeline 邮件通知
『Jenkins』配置Jenkins实现邮件通知与报警
在现代软件开发生命周期中,持续集成(CI)和持续交付(CD)不仅仅是自动化构建、测试和部署的过程,它还需要有效的反馈机制,以便开发人员及时了解构建的状态、测试结果以及可能出现的错误。因此,邮件通知与报警机制成为Jenkins中不可或缺的一部分。
数字扫地僧
2025/01/31
2890
jenkins实现easyswoole 持续集成/持续部署
jenkins环境 jenkins需要使用root用户启动可通过修改   vim /etc/sysconfig/jenkins 改为root,也可直接命令行root启动 新增流水线项目 安装远程构建
仙士可
2021/06/10
1.6K0
Jenkins学习19 - pipline 构建项目生成 allure报告并发送邮箱
个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。 这里整理了下发邮箱通知的教程。
上海-悠悠
2023/12/18
3280
Jenkins学习19 - pipline 构建项目生成 allure报告并发送邮箱
Jenkins 邮件发送「可修改模版」
上一篇,Jenkins Pipeline 结合 Gitlab 实现 Node 项目自动构建 我们已经实现了自动构建的功能。
Jimmy_is_jimmy
2022/03/10
1.1K0
Jenkins 邮件发送「可修改模版」
Jenkins2 学习系列14 -- 使用 Config File Provider 添加邮件模板
在 Jenkins2 学习系列13 -- 邮件和Slack通知 里发送邮件的内容是写死到了pipeline里,这样不太灵活
mafeifan
2019/08/21
1.2K0
Jenkins2 学习系列14 -- 使用 Config File Provider 添加邮件模板
Jenkins流水线执行完成后发送邮件通知
Jenkins需要配置邮件通知,安装插件Email Extension,然后进入系统管理-> 系统设置 ->Extended E-email Notification。这里我使用的是QQ邮箱,填写SMTP服务器地址smtp.qq.com 和端口 465注意要开启SSL,密码为授权码。
DevOps云学堂
2020/03/15
2.2K0
jenkins 邮件_测试报告的基本内容
前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。
全栈程序员站长
2022/09/19
3030
jenkins 邮件_测试报告的基本内容
Jenkins流水线构建并发布.Net项目
在Jenkins中实现CI / CD的方法有很多,例如Blue Ocean,Free Style项目和Declarative Pipeline。在本文中,我将解释如何使用带有声明式管道的Jenkins自动化集成和部署过程。我试图用.net核心应用程序明确解释所有步骤。
DevOps云学堂
2020/05/22
1.4K0
Jenkins流水线构建并发布.Net项目
jenkins学习9-测试报告发邮件(Email Extension Plugin)
前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。
上海-悠悠
2020/01/13
9780
jenkins学习9-测试报告发邮件(Email Extension Plugin)
Jenkins使用之邮件模板配置
Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等。为解决这些问题,我们将使用 Email Extension 插件。该插件可以自定义邮件通知,如在发送邮件时自定义发送给谁以及具体内容等。本文主要对jenkins的邮件模板配置及通知进行介绍。
用户5521279
2020/03/19
4.6K0
Jenkins使用之邮件模板配置
React/Vue 等前端应用通过jenkins 自动打包升级全流程演示(一万多字有点长)
安装系统:linux Docker版本:Docker version 19.03.5, build 633a0ea
星宇大前端
2022/05/06
2.4K0
React/Vue 等前端应用通过jenkins 自动打包升级全流程演示(一万多字有点长)
【干货】Jenkins 持续集成实现系统自动化构建、测试及部署
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用、单元测试及其覆盖率报告等,力求实战性强。
IT技术小咖
2019/06/26
3.3K0
【干货】Jenkins 持续集成实现系统自动化构建、测试及部署
Hey, man, you break the build!Jenkins邮件你收到了吗?
可能会发现有两个E-mail Notification,一个是Extended E-mail Notification另一个是E-mail Notification。前者是安装Jenkins时顺便安装的插件,后者是自带的。自带的E-mail Notification功能较弱。
DevOps在路上
2024/06/17
1500
Hey, man, you break the build!Jenkins邮件你收到了吗?
使用Jenkins扩展共享库进行钉钉消息推送
起因:执行完流水线后进行一定程度的消息推送,所以选择钉钉进行jenkins构建结构的消息推送
子润先生
2021/06/16
1.2K0
持续交付-Jenkinsfile 语法
实现 Pipeline 功能的脚本语言叫做 Jenkinsfile,由 Groovy 语言实现。Jenkinsfile 一般是放在项目根目录,随项目一起受源代码管理软件控制,无需像创建"自由风格\"项目一样,每次可能需要拷贝很多设置到新项目,提供了一些直接的好处:
霍格沃兹测试开发Muller老师
2022/06/24
7700
​【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之发送邮件(四)
【Jmeter篇】Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二)
王大力测试进阶之路
2019/10/31
1.2K0
​【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之发送邮件(四)
jenkins的配置
这里把https://updates.jenkins.io/update-center.json替换成清华的站点中心https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 重启Jenkins服务,重启之后有时候default.json会恢复到原来的状态,这时候需要修改文件,再重启jenkins服务。
院长技术
2022/03/11
8530
jenkins的配置
推荐阅读
相关推荐
Jenkins构建通知--邮件通知
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验