触发Jenkins构建对任何分支的更改,但只需构建一次

时间:2017-07-18 15:36:21

标签: git jenkins

我有一个相当复杂的项目(由于历史原因我现在无法修复)由3个半独立分支和一个master分支组成。

构建任务发生在master分支上,但作为构建的一部分,从3个独立分支中提取最新代码。

我想在任何分支(masterabc)发生变化时触发Jenkins构建 - 但是当构建运行时,它应该只构建master分支。 此外,如果(例如)abc自上次Git被调查以来都发生了变化,我不想构建整个作业3次 - 我只需要重建一次。

我到目前为止找到的最接近的解决方案是创建两个独立的Jenkins工作:

  • 构建master分支的作业1(构建),没有触发器
  • 轮询所有四个分支的作业2(轮询),只触发构建作业

但是,这只能解决我的第一个要求;使用此配置,如果在轮询发生时多个分支发生更改,则构建作业将多次运行。

0 个答案:

没有答案