0
假設我在jenkins/hudson中有一個maven2/3項目,並且之前我在相應的config.xml文件中配置的maven項目上運行了一些目標,我想運行一個系統groovy腳本(參考系統groovy插件)如果滿足某些條件(例如,我在前一個作業的日誌文件中找到了某些內容),則在預處理過程中中斷整個作業並將其設置爲SUCCESS。 我不想讓MAVEN開始執行目標。如何讓prestep系統的groovy腳本中斷jenkins的構建並將其設置爲SUCCESS?
我已經試過
import hudson.model.*
def thr = Thread.currentThread()
def build = thr?.executable
build.executor.interrupt(hudson.model.Result.SUCCESS)
out.print "HELLO"
但沒有任何反應,甚至 「HELLO」,印在日誌中。但是這個構建會被取消。
Parsing POMs
Discovered a new module ...
Modules changed, recalculating dependency graph
...
...jdk1.6.0_22/bin/java -Xmx512m -cp ...
<===[JENKINS REMOTING CAPACITY]===>Build was aborted
謝謝你的時間。
這似乎不工作作爲一個構建狀態SUCCESS不會跳過Maven構建部分。它仍然被執行。 – Florian 2014-02-15 14:29:04
嗯。此前它停止了這項工作。也許它會改變構建插件的失敗。謝謝(你的)信息。 – 2014-02-16 20:06:47