如何使用 hudson 类 和 groovy 从 jenkins 作业中获得最后一次成功构建
How to get last successful build from jenkins job using hudson classes and groovy
我正在尝试从 jenkins 的一个作业中获取最后一个成功的构建,这样当满足另一个条件时,该构建的详细信息将被传递给另一个作业。我正在尝试使用 Hudson 的 运行 class,因为它具有获取最后一次成功构建的方法,但我无法编译它。由于我所有的构建都失败了,现在我正在使用 getPreviousFailedBuild() 代替,但稍后将换成成功的构建。目前我有这个:
import hudson.model.Run.*
def lastFailedBuild = getPreviousFailedBuild()
目前我在尝试 运行 我的脚本时收到此错误消息
Caught: groovy.lang.MissingMethodException: No signature of method: hudson7682146427918660061.getPreviousFailedBuild() is applicable for argument types: () values: []
at hudson7682146427918660061.run(hudson7682146427918660061.groovy:5)
在最后添加 .*
之前,导入语句出现错误,我还尝试这样调用方法:
Run.getPreviousFailedBuild()
然而,这将导致没有这样的 属性 运行 异常。
我需要什么才能访问我以前的版本 Hudson classes 以便我可以发送我需要的信息。
使用execute system groovy script
def lastSuccess = build.getProject().getLastSuccessfulBuild()
import jenkins.model.Jenkins
def test_job = Jenkins.instance.getItemByFullName("My-Test-Dev")
last_sucessful_build_number=test_job.getLastSuccessfulBuild().getNumber()
println last_sucessful_build_number
我正在尝试从 jenkins 的一个作业中获取最后一个成功的构建,这样当满足另一个条件时,该构建的详细信息将被传递给另一个作业。我正在尝试使用 Hudson 的 运行 class,因为它具有获取最后一次成功构建的方法,但我无法编译它。由于我所有的构建都失败了,现在我正在使用 getPreviousFailedBuild() 代替,但稍后将换成成功的构建。目前我有这个:
import hudson.model.Run.*
def lastFailedBuild = getPreviousFailedBuild()
目前我在尝试 运行 我的脚本时收到此错误消息
Caught: groovy.lang.MissingMethodException: No signature of method: hudson7682146427918660061.getPreviousFailedBuild() is applicable for argument types: () values: []
at hudson7682146427918660061.run(hudson7682146427918660061.groovy:5)
在最后添加 .*
之前,导入语句出现错误,我还尝试这样调用方法:
Run.getPreviousFailedBuild()
然而,这将导致没有这样的 属性 运行 异常。
我需要什么才能访问我以前的版本 Hudson classes 以便我可以发送我需要的信息。
使用execute system groovy script
def lastSuccess = build.getProject().getLastSuccessfulBuild()
import jenkins.model.Jenkins
def test_job = Jenkins.instance.getItemByFullName("My-Test-Dev")
last_sucessful_build_number=test_job.getLastSuccessfulBuild().getNumber()
println last_sucessful_build_number