1. 推荐一个好网站
    https://www.w3cschool.cn/jenkins/jenkins-e7bo28ol.html
  2.  
  3. 获取git 用户信息
    // Get checkout output value (1)
    def changeLogSets = checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'ec796dd7-3b23-4f68-8475-530f8cb03c9c', url: 'http://xxxx/']]])
    GIT_COMMIT = changeLogSets['GIT_COMMIT']
    echo "$GIT_COMMIT"
                
    // Git committer email
    GIT_COMMIT_EMAIL = sh (
        script: "git --no-pager show -s --format='%ae' $GIT_COMMIT",
         returnStdout: true
    ).trim()
    // Git committer name
    GIT_COMMIT_NAME = sh (
        script: "git --no-pager show -s --format='%an' $GIT_COMMIT",
        returnStdout: true
    ).trim()
    echo "Git committer name: ${GIT_COMMIT_NAME}"
    echo "Git committer email: ${GIT_COMMIT_EMAIL}"
  4.  
  5. jenkins发邮件
  1. post {
  2. success {
  3. emailext (
  4. subject: "'${JOB_NAME} [${BUILD_NUMBER}]' 更新正常",
  5. body: """
  6. 详情:
  7. SUCCESSFUL: Job '${JOB_NAME} [${BUILD_NUMBER}]'
  8. 状态:${JOB_NAME} jenkins 更新运行正常
  9. URL :${BUILD_URL}
  10. 项目名称 :${JOB_NAME}
  11. 项目更新进度:${BUILD_NUMBER}
  12. """,
  13. to: "${GIT_COMMIT_EMAIL}"
  1. )
  2. }
  3. failure {
  4. emailext (
  5. subject: "'${JOB_NAME} [${BUILD_NUMBER}]' 更新失败",
  6. body: """
  7. 详情:
  8. FAILED: Job '${JOB_NAME} [${BUILD_NUMBER}]'
  9. 状态:${JOB_NAME} jenkins 运行失败
  10. URL :${BUILD_URL}
  11. 项目名称 :${JOB_NAME}
  12. 项目更新进度:${BUILD_NUMBER}
  13. """,
  14. to: "${GIT_COMMIT_EMAIL}"
  15. )
  16. }
  17. }
  18. }
  1. GIT_COMMIT_EMAIL

jenkins pipline 发送邮件的更多相关文章

  1. jenkins显示发送邮件发送成功但是邮箱没收到

    jenkins显示发送邮件发送成功但是邮箱没收到 解决方案: 重新配置一下系统管理-系统设置-Extended E-mail Notification

  2. jenkins pipline 几个注意细节

    新建jenkins pipline 1)pipeline的脚本语法要正确,sonarqube的projectKey需要做相应的修改 2)先执行一次构建,会报错 3)进到jenkins workspac ...

  3. 持续集成工具之Jenkins pipline简单示例

    前文我们主要聊了下jenkins的插件安装.用户及权限管理.邮件发送.配置凭证到gitlab上拉取项目和创建普通job:回顾请参考https://www.cnblogs.com/qiuhom-1874 ...

  4. RobotFramework与Jenkins集成发送邮件

    转: A.    目标:实现RobotFramework的脚本定时自动执行,执行完后自动将结果发送到指定邮箱 B.    前提1. 配置好Robot Framework的环境,脚本可以正常运行 2. ...

  5. jenkins自动发送邮件配置

    一. 前提:确保插件存在 在一切开始之前,必须得确保任务配置里有两个插件:E-mail Notification(邮件通知) 和 Editable Email Notification(可编辑的邮件通 ...

  6. ubuntu 16.04 jenkins pipline的实现 最终docker启动服务

    准备工作:两台虚拟机A:192.168.1.60 B:192.168.1.61 C:一个存放代码的代码库(github)A:jenkins git docker openssh-server(ssh) ...

  7. jenkins配置发送邮件

    1.打开系统管理->系统设置,找到邮件设置,如下: 2.SMTP或者其他方式的发送邮件,可自行配置,一下列出了qq邮箱和163邮箱设置的地方,如下图: qq邮箱: 往下拉,找到如下图: 163邮 ...

  8. jenkins配置发送邮件时,日志中显示发送成功,但是邮箱没有收到邮件

    遇到这种问题,是因为安装的Email Extension Plugin插件版本与jenkins不兼容, 经试验2.39.3版本可以正常发送邮件,在jenkins主目录中 将2.39.3的文件和文件夹复 ...

  9. Jenkins自动发送邮件配置及定时构建

    前言 在配置之前,我们需要安装好Jenkins,对于如何安装不在赘述,看我之前一篇安装教程(或者找度娘,教程很多).接下来我们开始详细讲解build运行完成后自动发送邮件和定时自动构建build 系统 ...

随机推荐

  1. USD词汇表(USD Glossary)

    这篇文章是在学习USD的过程中龟速写成的,目的是将USD的核心设计.相关概念的说明.以及配套API整理出来,为后续进行的USD开发工作提供中文资料支持. 实际上也只有充分理解了USD设计中的每一个知识 ...

  2. mysql合并表

    有如下两张表 a +------+------+---------+ | uid | name | addtime | +------+------+---------+ | | | +------+ ...

  3. js 去除左右空格

    /*****************************************************Method1*************************************** ...

  4. monodepth 训练记录

    2019年2月22日13:52:37 https://zhuanlan.zhihu.com/p/29968267 这里有个tensorlfow代码的阅读博客: https://zhuanlan.zhi ...

  5. mvc中让路由忽略带后缀的路径文件

    public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/ ...

  6. rxjava&retrofit请求直接返回string

    1.添加gradle依赖: compile com.squareup.retrofit2:converter-scalars:2.0.0' 2.更换转换器 mRetrofit = Retrofit.B ...

  7. SSM框架-MyBatis框架数据库的增删查改操作

    话不多说,在User.xml文件中主要写一下操作数据库的sql语句,增,删,查,改是最常见的数据库操作 User.xml文件下:

  8. linux最小化安装后的初始化

    Linux 最小化安装以后 linux会缺失很多功能,需要我们预先安装一些软件服务,例如mysql(mariadb),gcc等等. 但是最小化的mysql甚至不提供ifconfig,也没有wget命令 ...

  9. 事务回滚 SET XACT_ABORT ON

    USE tempdb IF OBJECT_ID ('dbo.test') IS NOT NULL DROP TABLE dbo.test GO CREATE TABLE dbo.test ( id I ...

  10. codeblock 生成和使用makefile

    下载cbp2make 文件名:cbp2make-stl-rev138.tar.gz 里面有个cbp文件用codeblock打开,编译,生成的bin目录下有个执行文件. 使用命令生成Makefile . ...