jenkins流水线pipeline脚本实例
发布日期:2021-05-09 04:59:35 浏览次数:27 分类:精选文章

本文共 1743 字,大约阅读时间需要 5 分钟。

发送邮件

import hudson.model.*; println env.JOB_NAMEprintln env.BUILD_NUMBER pipeline{        agent any    stages{        stage("send mail test") {            steps{                script {                    mail to: '1399811201@qq.com',                    subject: "Running Pipeline: ${currentBuild.fullDisplayName}",                    body: "Something is wrong with ${env.BUILD_URL}"                }            }        }    }}

发送邮件svn日志内容

pipeline {    agent any    stages {        stage('拉代码') {            steps {                checkout("svn代码")            }        }        stage('输出日志') {            steps {                script{                    //调用方法得到日志并输出                    def changeString = getChangeString()                    echo "$changeString"                }            }        }        stage("发送邮件") {            steps{                script {                    echo "$changeString"                    mail to: 'qq@qq.com',                    subject: "${JOB_NAME}  (${BUILD_NUMBER})-提交SVN日志信息",                    body: "SVN版本变更信息:\n$changeString\n构建日志: $BUILD_URL/console"                }            }        }    }}@NonCPSdef getChangeString() {    MAX_MSG_LEN = 100    def changeString = ""    echo "Gathering SCM changes"    def changeLogSets = currentBuild.changeSets    for (int i = 0; i < changeLogSets.size(); i++) {        def entries = changeLogSets[i].items        for (int j = 0; j < entries.length; j++) {            def entry = entries[j]            truncated_msg = entry.msg.take(MAX_MSG_LEN)            changeString += "${truncated_msg} -- ${entry.author}\n"        }    }    if (!changeString) {        changeString = "${currentBuild.fullDisplayName}:当前构建版本没有新的变更信息!"    }    return changeString}

 

上一篇:Jmeterr修改显示字体大小
下一篇:Spring Validation 校验

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年05月01日 12时25分39秒