2013-03-04 519 views
0

我只想在構建失敗時處理一些操作。例如,如果運行時執行已經引發了核心轉儲(當然不會總是發生),並且我想將它移動到某個位置,以便第二天的構建不會將其刪除。jenkins在構建失敗後執行操作

有沒有人知道如何執行任何事情,以防構建失敗?

回答

0

那麼如果它被設置爲記錄到標準輸出,它將在Jenkins日誌中,如果沒有,你可以設置它登錄到你工作區中的文件,然後你可以打包成一個工件基於名稱...如果您正在posix系統中運行,您可以將stderr重定向到stdout,並將這兩者都指向您的run命令中的文件。或者通過三通管道,讓你在

+0

比方說,我有一系列我在shell中逐個調用的指令。如果其中任何一個失敗,我想運行「mv文件目錄」。記錄到stdout/stderr對我沒有任何影響。 – ducin 2013-03-04 14:30:37

+0

你可以檢查腳本中命令的返回值,或者你可以檢查$?在執行 – 2013-03-04 16:42:53

1

嘗試Groovy Postbuild Plugin。有了這個,你可以使用hudson api來檢查構建是否失敗,然後使用groovy腳本執行所需的操作。例如,您可以使用以下腳本來檢查構建是不穩定還是更好

if(manager.build.result.isBetterOrEqualTo(hudson.model.Result.UNSTABLE)) 
{ 
\\ do something 
} 
+0

之後,在構建過程中涉及另一種語言往往是一個糟糕的主意......除非有必要,不僅僅是「我知道如何在ruby中做到這一點」 – 2013-03-04 16:45:47

相關問題