我是詹金斯的初学者。 我想通过groovy脚本将“构建失败的原因”作为环境变量注入。 如何在groovy脚本中获取构建失败原因?
答案 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" }
}
}