Jenkins:重复性Git轮询构build(Docker容器)

Linux构build系统。 Jenkins 2.73.2(jenkins / jenkins:lts Docker图像)Git Plugin 3.6.2

很基本的设置:

  • 限制可以运行的项目(设置为发生构build的Docker容器的名称)。
  • 分支构build:分支规范:“**”
  • 其他行为:高级克隆行为:不提取标签
  • 轮询PCM:“H / 5 * * * *”(Bitbucket无法通过networking到达此服务器以触发Git推送)

Git轮询日志只是说“发现的变化”:

Started on Oct 27, 2017 2:18:58 AM Polling SCM changes on [node_unavailable] Using strategy: Default [poll] Last Built Revision: Revision adaec1b1c0e4b83dab922eeb490b2f09a4839d30 (origin/EGN-1489) Done. Took 1 ms Changes found 

每五分钟一次,这会不断触发相同的构build。

 GIT_BRANCH=origin/EGN-1489 GIT_COMMIT=adaec1b1c0e4b83dab922eeb490b2f09a4839d30 GIT_PREVIOUS_COMMIT=adaec1b1c0e4b83dab922eeb490b2f09a4839d30 GIT_PREVIOUS_SUCCESSFUL_COMMIT=adaec1b1c0e4b83dab922eeb490b2f09a4839d30 

在阅读可能的解决scheme时,我尝试了“擦除存储库和强制克隆”选项和“使用工作区强制轮询”选项,但是这些和我尝试过的任何东西似乎都没有工作。 我也没有任何post-commit钩子或任何特别的东西。

我认为这是一个非常基本的设置,除了它根本不工作。 如果我把Branch Specifier绑定到“refs / heads / master”之类的东西,只在一个分支上轮询,它就可以正常工作。 直到我试图build立任何分支上的任何承诺,事情变得不合时宜。

思考?