[英]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.