在Groovy脚本中获取Jenkins构建失败原因

时间:2020-08-04 15:00:49

标签: jenkins jenkins-groovy

我是詹金斯的初学者。 我想通过groovy脚本将“构建失败的原因”作为环境变量注入。 如何在groovy脚本中获取构建失败原因?

1 个答案:

答案 0 :(得分:0)

//根据您的 jenkins 工作获取 build 变量值,在此示例中,我将从组织中的所有工作中取出一项工作,您可以按照自己的 jenkins 方法获取内部版本号详细信息到变量build 我们正在使用并根据您的一般错误在函数 BUILD_STRING 中添加 reason


def jobName = Hudson.instance.getJob('<ORG_NAME>').getItems()[0]

println jobName

def joblist = jobName.getItems()


println joblist[0]

def build = joblist[0].getLastBuild()

println build

println "Reason is : " 
reason(build)


def reason(build) {
    
                     
                          def BUILD_STRING1 = "Caused:"
                          def BUILD_STRING2 = "ERROR: "

                                build.getLog().eachLine { line ->
                                        if (line =~ /$BUILD_STRING1/ || line =~ /$BUILD_STRING2/ ) {
                                            println "error: $line"  }
                                                          }

                         }