我正试图从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类,这样我就可以发送我需要的信息。
发布于 2017-06-16 23:51:23
使用execute system groovy script
def lastSuccess = build.getProject().getLastSuccessfulBuild()
发布于 2017-09-08 02:30:37
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
https://stackoverflow.com/questions/44597461
复制相似问题