簡體   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