[英]How to get commits information on Jenkins using Groovy since last successful build?
[英]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.