??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
Jenkins pipeline 使用 邮件扩展发送邮件

转载   suwnoo   2018-11-15   浏览量:33


一. 在使用 jenkins  邮件拓展的过程中,邮件内容的变量找了好久,现把总结内容整理如下;

pipeline{
    agent{label 'master'}
    environment {
        
        gitpullerr = 'noerr'
        sendmail = 'no'
        git_url = '[email protected]:/git/reps/pipeline.git'
        git_key = '50e27d86-37e0-4a5b-82db-4ea5ea9492bf'
        git_branch = 'dev'
 
    }
    triggers { pollSCM('* * * * *') }
    stages {
   
        stage('Get Code') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: ${git_branch}]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: ${git_key}, url: ${git_url}]]])
            }
        }
     
        stage('kkk'){
            steps {
                script {
                    try {
                    
                       echo "${sdsdas}"
                    
                    }catch(exc) {
                        gitpullerr = 'err' ;
                        //throw exc
                    }
                    
                }
                echo "$gitpullerr"
            }  
        }
        stage('checkpullvalue'){
            
            when {
                //environment name: 'gitpullerr', value: 'err'
                branch 'dev'
            }
            steps{    
                echo "value: $gitpullerr,print "
            }
        }
       
    }
    post{
       
           
        success {
            script {
                if (sendmail == 'yes') {
           emailext body: '''<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul> 
                    <li>构建名称:${JOB_NAME}</li>
                    <li>构建结果: <span style="color:green"> ${BUILD_STATUS}</span></li> 
                    <li>构建编号:${BUILD_NUMBER}  </li>
                    <li>GIT 地址:${git_url}</li>                    
                    <li>GIT 分支:${git_branch}</li>
                    <li>变更记录: ${CHANGES,showPaths=true,showDependencies=true,format="<pre><ul><li>提交ID: %r</li><li>提交人:%a</li><li>提交时间:%d</li><li>提交信息:%m</li><li>提交文件:<br />%p</li></ul></pre>",pathFormat="         %p <br />"}
                </ul>
            </td>
        </tr>
    </table>
</body>
</html>
''', subject: '${PROJECT_NAME}', to: '[email protected],'
                }
            }
        }
         
        failure {
            
            script {
                if (gitpullerr == 'noerr') {
                emailext body: '''<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul> 
                    <li>构建名称:${JOB_NAME}</li>
                    <li>构建结果: <span style="color:red"> ${BUILD_STATUS}</span></li>  
                    <li>构建编号:${BUILD_NUMBER}  </li>
                    <li>GIT 地址:${git_url}</li>                    
                    <li>GIT 分支:${git_branch}</li>
                    <li>变更记录: ${CHANGES,showPaths=true,showDependencies=true,format="<pre><ul><li>提交ID: %r</li><li>提交人:%a</li><li>提交时间:%d</li><li>提交信息:%m</li><li>提交文件:%p</li></ul></pre>",pathFormat="%p <br />"}
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">构建日志 :</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td><textarea cols="150" rows="30" readonly="readonly"
                    style="font-family: Courier New">${BUILD_LOG}</textarea>
            </td>
        </tr>
    </table>
</body>
</html>
''', subject: '${PROJECT_NAME}', to: '[email protected]'
            }else {
                echo 'scm pull error ignore send mail'
            }
            
        }
        }
    }
    
}


转载自://blog.51cto.com/5766902/2317533

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024


上一篇:

Spring Boot 中日志使用
SpringBoot中日志使用配置日志输出到文件#输出到指定文件logging.file=./logs/application.log#输出到指定目录下(会写入
Nginx使用Location匹配URL进行伪静态
基础知识1.Nginxlocation配置语法1.location[=|~|~*|^~]uri{...}[email protected]{...}1.loca
使用SSH服务远程登录Linux主机
SSH是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。它是以密文传输来保证安全。一般情况下在装Linux系统的过程中是默认安装的。想要使用ssh协议来远程管理Linux系统,需要部署sshd服务程序。sshd是基于ssh协议开发的一款远程管理服务程序,不仅使用快捷方便,而且提供两种安全验证的方法。-基于口令的验证-用于账户和密码来验证登录-基于密钥的验证-需要在
学习之路(五)浅谈:三种语句结构,vim编辑器快捷键及使用方法,find命令使用
循环;forwhileuntilfor变量in列表;do循环体donee.gforIin'seq1$FILE';doecho"Hello,'head-n$I/etc/passwd|tail-1|cut-d','-f1,7'"donevim编辑器:编辑模式输入模式末行模式编辑-->输入:1.打开文件:vim+#2.关闭文件:Z
使用Apache commons-cli包进行命令行参数解析的示例代码
Apache的commons-cli包是专门用于解析命令行参数格式的包。这篇文章给大家介绍使用Apachecommons-cli包进行命令行参数解析的示例代码,感兴趣的朋友跟随脚本之家小编一起学习吧
使用Maven tomcat:run命令启动web项目时修改默认端口的方法
今天小编就为大家分享一篇使用Maventomcat:run命令启动web项目时修改默认端口的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
LVS使用手册-ipvsadm
Linux虚拟服务管理员手册(ipvsadm(8))说明本文翻译于官方手册。用于熟悉ipvsadm命令的使用,详细介绍到每一个子命令与选项。描述Ipvsadm(8)用于设置,维护或检查Linux内核中的虚拟服务器表。Linux虚拟服务器可用于构建基于两个群集的可扩展网络服务或更多节点。群集的活动节点将服务请求重定向到服务器集合主机将实际执行这些服务。支持的功能包括两种协议(TCP和UDP),三种数
ubuntu将默认使用python2更改为默认使用python3的方法
ubuntu将默认使用python2更改为默认使用python3的方法。直接执行这两个命令即可:
linux安装gnome,使用xstart连接远程桌面
linux安装gnome,使用xstart连接远程桌面。1安装gnome:sudoapt-getinstallgnome,安装xinit(安装后才有startx)。2测试图形界面:startx(切换图形界面命令)