我有一个相当复杂的项目(由于历史原因我现在无法修复)由3个半独立分支和一个master
分支组成。
构建任务发生在master
分支上,但作为构建的一部分,从3个独立分支中提取最新代码。
我想在任何分支(master
,a
,b
或c
)发生变化时触发Jenkins构建 - 但是当构建运行时,它应该只构建master
分支。
此外,如果(例如)a
,b
和c
自上次Git被调查以来都发生了变化,我不想构建整个作业3次 - 我只需要重建一次。
我到目前为止找到的最接近的解决方案是创建两个独立的Jenkins工作:
master
分支的作业1(构建),没有触发器但是,这只能解决我的第一个要求;使用此配置,如果在轮询发生时多个分支发生更改,则构建作业将多次运行。