合并分支时Jenkins构建触发两次

时间:2017-10-04 09:22:12

标签: jenkins build continuous-integration

使用Jenkins集成的项目选择了选项:将更改推送到BitBucket时构建。一切都按预期工作,直到其他分支合并为主。在这种情况下,Jenkins触发两个构建。有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:1)

我和您一样,只为 master 分支遇到了同样的问题。有效的解决方案是通过将Build Triggers文本框保留为空(未输入Cron表达式)来更新已触发两次的作业的Poll SCM -> Schedule配置。因此,正确的配置是仅标记两个触发选项:

  1. [✓] 将更改推送到BitBucket后构建
  2. [✓] 投票SCM 计划文本框留空
  3. enter image description here

    如果使用Jenkins Job DSL插件生成构建作业,它应该包含正确的triggers块(对应于上面的屏幕):

    triggers {
      bitbucketPush()
      scm('') // empty Cron expression string
    }