jenkins - 检查构建步骤的声明性管道 = 失败然后触发下一个构建步骤,但不会使作业失败。
问题描述
我试图使 Jenkinsfile 中的构建步骤失败,结果失败 = 失败。一旦步骤失败,它就会触发我的回滚作业。尝试了许多不同的东西,但没有运气。任何帮助将不胜感激。
pipeline {
agent any
stages {
stage('Git Checkout') {
steps {
script {
git 'somegit-repo'
sh'''
mvn package
'''
echo currentBuild.result
catchError {
build 'rollback'
}
}
}
}
}
解决方案
一种方法是使用 shell 脚本和 withexit 1
语句,例如
sh "exit 1"
或者您可以使用错误步骤
error('Failing build because...')
请参阅https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#error-error-signal
推荐阅读
- ruby - 如何从文件中读取数据,然后使用 Clojure 将该文件拆分为多个文件?
- laravel - 如何对我的请求进行两次 required_if 验证?拉拉维尔 8
- laravel - Laravel Tailwind PostCSS 问题
- github-actions - 使用 Github 操作时执行第二个命令时出错
- python - 解构for循环
- node.js - 在strapi中使用momentjs自定义查询每日计数
- mysql - 如何在一张表中合并两个查询
- python - 从以特殊字符开头和结尾的 pandas 行中提取子字符串
- reactjs - Apache ECharts 单击 React js 的切换线
- sql - 级联问题