2016-06-07 18 views
27

Pod pewnymi warunkami chcę zepsuć kompilację. Jak mogę to zrobić?Awaria kompilacji w Jenkinsfile

Próbowałem:

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

ten ma w rzeczywistości nie kompilacji. Jednak dziennik pokazuje wyjątek:

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

Co jest nieco mylące dla użytkowników. Czy istnieje lepszy sposób?

Odpowiedz

63

Możesz użyć kroku error z potoku DSL, aby zakończyć aktualną kompilację.

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

Czy wiesz, że ta wiadomość jest przechowywana w zmiennej typu BUILD_NUMBER lub JOB_NAME, itd ...? – PRF

+0

Proszę zadać to jako osobne pytanie. – StephenKing

+0

@ PRF Dlaczego tak? Kiedy kompilacja się nie powiedzie, rurociąg się skończy. Gdzie byś użył tej zmiennej? –