2016-06-07 27 views
27

失敗構建在某些情況下我想構建失敗。我怎麼做?在Jenkinsfile

我想:

throw RuntimeException("Build failed for some specific reason!") 

這事實上確實構建失敗。但是,日誌中顯示的例外情況如下:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.lang.RuntimeException java.lang.String 

這對用戶有點困惑。有沒有更好的辦法?

回答

63

您可以使用從管道DSL的error步驟就是失敗的當前版本。

error("Build failed because of this and that..") 
+1

你知道這條消息是否存儲在像BUILD_NUMBER或JOB_NAME等變量中嗎? – PRF

+0

請將此作爲一個單獨的問題。 – StephenKing

+0

@PRF爲什麼會這樣?當構建失敗時,管道結束。你會在哪裏使用這個變量? –