Сбой сборки 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")
}
надеюсь, что это также работает для вас