如何使用 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