【发布时间】:2018-02-14 15:01:00
【问题描述】:
我们正在使用 Jenkins Multibranch 项目构建我们的产品,该项目定义了一个 Jenkinsfile 用于构建指令。
部分步骤是支持使用 Jenkins 插件调用外部服务。此类调用的示例是 slackSend 通过 slack 通知开发人员完成/失败的作业或 step([$class: 'StashNotifier']) 通知 Stash/Bitbucket reg。构建结果。
同一个项目现在应该作为分支在另一个团队/Jenkins 实例上运行,可能没有提到的 Slack/Stash 或其他集成。
由于缺少上面提到的插件,我如何才能避免 Jenkins 工作失败?
- 是否有可能从
Jenkinsfile中查看给定步骤是否可用? - 寻找将属性设置为多分支管道配置本身的一部分的可能性,不幸的是,我没有找到任何东西。如果可能,在哪里设置多分支管道范围的环境变量?
- 是否可以自定义内置条件,例如现有分支
when { branch 'master' }(https://jenkins.io/doc/book/pipeline/syntax/#when)
感谢您的支持,欢迎提出任何建议。
【问题讨论】:
标签: jenkins-plugins jenkins-pipeline