git - 如何从 Jenkins 中的构建中排除 git 分支

标签 git jenkins

这是我当前的项目 Jenkins 设置:

  • 一个工作运行所有开发分支
  • 一个作业运行所有 pull 请求
  • 一个作业只运行master分支
  • 一个job只有master通过才自动发布

此设置使我能够在开发过程中进行连续的自动交付以及持续的反馈。前 3 个作业还运行所有测试和覆盖率报告。

问题是我找不到从“所有开发分支”作业中排除主分支的方法。每次 merge pull 请求时,它都会不必要地构建两次主控。

有人知道如何从 Jenkins 的工作中排除一个分支吗?

ps:我使用的是 Git 和 Github 插件。我的项目存储在 Github 上。

最佳答案

您可以选择“反向”策略来构建目标分支。

检查 Jenkins 作业配置,

  • “源代码管理”部分(选择“Git”)
  • 其他行为
  • 点击“添加”按钮
  • 选择“选择构建内容的策略”
  • 在组合框中选择“反向”策略。

(不要忘记按“master”填写“Branches to build”文本字段)

另见附件截图:


enter image description here

关于git - 如何从 Jenkins 中的构建中排除 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314632/

相关文章:

git:复制一个版本来玩

git - 如何比较 Bitbucket 服务器中的两个提交

使用 git diff 时出现 Git 错误 "fatal: bad revision"

permissions - 将 jenkins 权限映射到具有 NONE、VIEW、EDIT、ALL 权限的外部应用程序

windows - "Error: SignerSign() failed."(-2147023673/0x800704c7)

git - 如何从 git 存储库中删除外部空文件夹?

git - 使用 git,在命令行中临时从提交中排除已更改的跟踪文件

Jenkins Pipeline 条件阶段成功,但 Jenkins 显示构建失败

json - Jenkins 管道 NotSerializableException : groovy. json.internal.LazyMap

jenkins - 使用 currentBuild.rawBuild.getLog 获取当前 Jenkins 构建的所有日志