加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jenkins流水线pipeline脚本实例

发布时间:2020-12-14 16:10:59 所属栏目:百科 来源:网络整理
导读:发送邮件 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.fullDisplayNa

发送邮件

import hudson.model.*;
 
println env.JOB_NAME
println env.BUILD_NUMBER
 
pipeline{
    
    agent any
    stages{
        stage("send mail test") {
            steps{
                script {
                    mail to: '1399811201@qq.com',
                    subject: "Running Pipeline: ${currentBuild.fullDisplayName}",1)">
                    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 {
                    
                    mail to: qq@qq.com,subject: ${JOB_NAME}  (${BUILD_NUMBER})-提交SVN日志信息SVN版本变更信息:n$changeStringn构建日志: $BUILD_URL/console
                }
            }
        }
    }
}

@NonCPS
def getChangeString() {
    MAX_MSG_LEN = 100
    def changeString = ""
    Gathering SCM changes
    def changeLogSets = currentBuild.changeSets
    for (int i = 0; i < changeLogSets.size(); i++) {
        def entries = changeLogSets[i].items
        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
}

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读