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 } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |