pipeline {
agent any
stages {
stage('Build') {
failFast true
steps {
sh 'command_that_may_fail'
sh 'another_command_that_may_fail'
}
post {
failure {
echo "Build failed due to an error in the build step"
callSomeMethod( someparameter )
}
}
}
stage('Test') {
steps {
sh 'run_tests'
}
}
}
}
1条答案
按热度按时间mrzz3bfm1#
如果错误是在某个阶段引起的,您可以捕获它,然后发送电子邮件,松弛消息,甚至根据它的内容触发另一个执行:
此外,该阶段还有一个“failure”post步骤,您可以使用该步骤将逻辑应用于失败场景:
即使您对错误采取了措施,我也强烈建议您添加友好的控制台消息。