我只想在構建失敗時處理一些操作。例如,如果運行時執行已經引發了核心轉儲(當然不會總是發生),並且我想將它移動到某個位置,以便第二天的構建不會將其刪除。jenkins在構建失敗後執行操作
有沒有人知道如何執行任何事情,以防構建失敗?
我只想在構建失敗時處理一些操作。例如,如果運行時執行已經引發了核心轉儲(當然不會總是發生),並且我想將它移動到某個位置,以便第二天的構建不會將其刪除。jenkins在構建失敗後執行操作
有沒有人知道如何執行任何事情,以防構建失敗?
那麼如果它被設置爲記錄到標準輸出,它將在Jenkins日誌中,如果沒有,你可以設置它登錄到你工作區中的文件,然後你可以打包成一個工件基於名稱...如果您正在posix系統中運行,您可以將stderr重定向到stdout,並將這兩者都指向您的run命令中的文件。或者通過三通管道,讓你在
嘗試Groovy Postbuild Plugin。有了這個,你可以使用hudson
api來檢查構建是否失敗,然後使用groovy腳本執行所需的操作。例如,您可以使用以下腳本來檢查構建是不穩定還是更好
if(manager.build.result.isBetterOrEqualTo(hudson.model.Result.UNSTABLE))
{
\\ do something
}
之後,在構建過程中涉及另一種語言往往是一個糟糕的主意......除非有必要,不僅僅是「我知道如何在ruby中做到這一點」 – 2013-03-04 16:45:47
比方說,我有一系列我在shell中逐個調用的指令。如果其中任何一個失敗,我想運行「mv文件目錄」。記錄到stdout/stderr對我沒有任何影響。 – ducin 2013-03-04 14:30:37
你可以檢查腳本中命令的返回值,或者你可以檢查$?在執行 – 2013-03-04 16:42:53