jenkins - 如何使用 Hudson 类和 groovy 从 jenkins 工作中获得最后一次成功构建

标签 jenkins groovy hudson

我试图从 Jenkins 的工作中获取最后一次成功的构建,以便当满足另一个条件时,该构建的详细信息将被传递给另一个工作。我正在尝试使用 Hudson 的 Run 类,因为它有方法来获得最后一次成功的构建,但我无法编译它。由于我的所有构建都失败了,所以现在我使用 getPreviousFailedBuild() 代替,但稍后它将被替换为成功的构建。目前我有这个:

import hudson.model.Run.*

def lastFailedBuild = getPreviousFailedBuild()

目前,当我尝试运行脚本时收到此错误消息

捕获:groovy.lang.MissingMethodException:没有方法签名:hudson7682146427918660061.getPreviousFailedBuild() 适用于参数类型:() 值:[] 在 hudson7682146427918660061.run(hudson7682146427918660061.groovy:5)

在导入语句中出现错误,直到最后添加 .* 为止,并且我还尝试调用如下方法: Run.getPreviousFailedBuild() 但是,这会导致没有此类属性的 Run 异常。

我需要什么才能访问我以前构建的 Hudson 类,以便我可以发送我需要的信息。

最佳答案

使用执行系统groovy脚本

def lastSuccess = build.getProject().getLastSuccessfulBuild()

关于jenkins - 如何使用 Hudson 类和 groovy 从 jenkins 工作中获得最后一次成功构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597461/

相关文章:

groovy - Groovy 中的分组依据

git - Jenkins groovy - 如何从最新提交中检索标签?

svn - 是否可以在Hudson/Jenkins中用参数化的字符串替换整个存储库URL?

git - 检查管道中的git是否有变化

python nose xunit报告文件为空

amazon-web-services - 将容器图像值从 jenkins 动态传递到 AWS cloudformation 模板

spring - 在不使用Spring Security的情况下忘记了密码功能

xcode4 - xcodebuild 使用哪个版本的 Xcode?

Jenkins网址更改

jenkins - 执行 Jenkins 作业的用户是谁