【发布时间】:2019-08-22 06:27:57
【问题描述】:
我正在 Jenkins 中为我的应用程序设置一个多分支管道。我不确定签入存储库的不同 jenkinsfile 如何处理合并。
例如,我有 3 个分支,master、develop 和 feature-1,所有这些分支都需要不同的管道配置(见下文)。
master:
1. 构建
2.测试
3.部署到PROD
4. 用电子邮件告诉所有人
develop:
1. 构建
2.测试
3.部署到DEV
feature-1:
1. 构建
2. 测试
从第 1 天开始,master 具有用于生产版本的 Jenkinsfile,develop 使用相同的 Jenkinsfile 内容进行了分支,进行了更改以部署到 DEV 并删除了最后一步,即提交更改。
第 2 天:feature-1 分支 develop,进行了更改以删除部署步骤并提交。
当feature-1 完成时,我们将feature-1 合并到develop 分支中,因为删除最后一步的提交是在开发提交之后日期的,这将导致自动合并并将“开发” " 分支未部署。当develop 合并到master 时也会发生同样的情况
基于上述潜在问题,我认为我在这里做错了,在多分支管道中管理 Jenkinsfile 的最佳实践是什么?
【问题讨论】:
标签: jenkins continuous-integration multibranch-pipeline