这是我当前的项目 Jenkins 设置:
- 一个工作运行所有开发分支
- 一个作业运行所有 pull 请求
- 一个作业只运行master分支
- 一个job只有master通过才自动发布
此设置使我能够在开发过程中进行连续的自动交付以及持续的反馈。前 3 个作业还运行所有测试和覆盖率报告。
问题是我找不到从“所有开发分支”作业中排除主分支的方法。每次 merge pull 请求时,它都会不必要地构建两次主控。
有人知道如何从 Jenkins 的工作中排除一个分支吗?
ps:我使用的是 Git 和 Github 插件。我的项目存储在 Github 上。
最佳答案
您可以选择“反向”策略来构建目标分支。
检查 Jenkins 作业配置,
- “源代码管理”部分(选择“Git”)
- 其他行为
- 点击“添加”按钮
- 选择“选择构建内容的策略”
- 在组合框中选择“反向”策略。
(不要忘记按“master”填写“Branches to build”文本字段)
另见附件截图:
关于git - 如何从 Jenkins 中的构建中排除 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314632/