如何使用 hudson 类和 groovy 从 Jenkins 作业中获得最后一个成功的构建



我正在尝试从 jenkins 中的作业中获取最后一个成功的构建,以便当满足另一个条件时,该构建的详细信息将被传递给另一个作业。 我正在尝试使用 Hudson 的 Run 类,因为它具有获取最后一个成功构建的方法,但我无法编译它。由于我所有的构建都失败了,现在我使用 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 类,以便我可以发送我需要的信息。

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

相关内容

最新更新