繁体   English   中英

如何使用Hudson类和Groovy从Jenkins Job获得最后一次成功构建

[英]How to get last successful build from jenkins job using hudson classes and groovy

我正在尝试从詹金斯的工作中获得最后一个成功的构建,以便在满足另一个条件时,该构建的详细信息将传递给另一个工作。 我试图使用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()但是,这将导致没有此类属性Run异常。

为了访问以前的构建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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM