Сбой сборки Jenkins из сценария groovy

У меня есть groovy скрипт, который идет и продвигает код. Короче говоря, я знаю в какой-то момент в этом сценарии, был ли он успешным или нет. Я хотел бы провалить сборку, если не удастся. Есть ли способ в groovy провалить сборку?

пример:

в плагине" execute Groovy script". вы можете написать код.

(insert API call to promote code) if(checkPromote()){ //fail build here }

где 'checkPromote' возвращает значение true или false в зависимости от состояния способствовать.

4 ответов


самый элегантный способ, чтобы прервать программу, на мой взгляд, утверждение.

assert condition : "Build fails because..."


декларативный конвейер dsl имеет шаг ошибки:

error('Failing build because...')

см.https://jenkins.io/doc/pipeline/steps/workflow-basic-steps и найдите на странице "сигнал ошибки".

это также сделает это:

sh "exit 1"

С этой страницы,https://wiki.jenkins-ci.org/display/JENKINS/Groovy + плагин

import hudson.AbortException
//other code
throw new AbortException("Error message .")

Я обычно использую простой как throw new Exception("Error Message") поэтому, возможно, вы можете попробовать с:

    if(checkPromote()){
         throw new Exception("Error Message")
     }

надеюсь, что это также работает для вас