2017-01-30 45 views
0

變化Jeninks構建狀態我有一個詹金斯工作應該簡單地使用泊塢窗插件啓動泊塢窗容器。 如果容器停止,作業運行正常,但如果容器已經在運行,構建步驟由於特定錯誤

com.github.dockerjava.api.exception.NotModifiedException 

錯誤返回失敗。

這基本上是詹金斯的預期行爲,但在我的情況,我想將它設置爲不穩定對用戶更有意義的響應。

我嘗試添加使用後該TextFinder掃描錯誤控制檯輸出條件生成步驟,但似乎泊塢窗生成步驟失敗後不執行。

有沒有辦法來改變只是此錯誤的構建狀態?

回答

0

在詹金斯,您可以爲工作加Groovy PostBuild Script

exceptionTextRegex = '.*com.github.dockerjava.api.exception.NotModifiedException.*' 

if(manager.logContains(exceptionTextRegex)) { 
    manager.buildUnstable() 
} 
0

謝謝你指着我在正確的方向。 Groovy PoistBuild確實是答案,但劇本有點大:

errpattern = ~/com.github.dockerjava.api.exception.NotModifiedException.*/; 
manager.build.logFile.eachLine{ line -> 
    errmatcher=errpattern.matcher(line) 
    if (errmatcher.find()) { 
     [email protected] = hudson.model.Result.UNSTABLE 
    } 
}