我们正在使用Jenkins Multibranch项目构建我们的产品,该项目为构建指令定义了Jenkinsfile
。
部分步骤支持使用Jenkins插件调用外部服务。此类调用的示例是slackSend
通过松弛完成/失败作业通知开发人员或step([$class: 'StashNotifier'])
通知Stash / Bitbucket reg。集结的结果。
现在,同一个项目应该作为另一个团队/ Jenkins实例的分支运行,可能没有提到Slack / Stash或其他集成。
如果缺少上面提到的插件,我怎样才能实现不让Jenkins工作失败?
Jenkinsfile
?when { branch 'master' }
(https://jenkins.io/doc/book/pipeline/syntax/#when)感谢您的支持,欢迎提出任何建议。
答案 0 :(得分:1)
用catchError包围它:
catchError {
slackSend ...
}
顺便说一句,如果您使用Bitbucket Branch Source Plugin,则根本不需要处理隐藏通知程序。这将使您的构建状态显示在Bitbucket中而不会更加轻松。