2012-07-26 93 views
0

我有兩個相關工作。我需要幫助詹金斯的groovy腳本,爲email-ext插件編寫預發送腳本。預發送腳本在jenkins groovy

我要檢查打造專業化的原因是上游的原因,然後設置取消variable=true

但我不知道怎麼寫,如果條件在常規的jenkins..For單獨工作,會不會有任何單獨的類在詹金斯(這樣我就可以創建實例,並調用上游原因)

有沒有什麼辦法來檢查建立下游工作的原因是由於上游..

請幫助我在此代碼片斷..

回答

1

使用Build.getCauses()方法。它將返回構建的原因列表。循環播放,並檢查其中是否有hudson.model.Cause.UpstreamCause的對象。

爲了得到構建物體,使用下面的代碼片段:

def thr = Thread.currentThread() 
def build = thr?.executable 

僅供參考,這裏是完整的Jenkins Module API的鏈接。