Jenkins Git插件自动合并【问题】

场景:使用GIT插件中的preBuildMerge功能,gitlab open MR触发jks任务,jenkins拉取gitlabSourceBranch源分支,PreBuildMerge 填写 gitlabTargetBranch,发现并没有在jks上进行两个分支的合并。

网上说是这个构建前合并 PreBuildMerge 能在 git上open MR 后(在git实际未合并),触发jks任务,jks能在本地将完成合并动作后构建。

结果:测试后发现,open MR触发的jks任务只拉取了源分支,并没有进行合并操作,因为源分支ps feature有(ABCD文件),目标分支 ps develop有(ABCE文件),jks workspace下只有ABCD。

问题:PreBuildMerge是否是基于 两个分支处于同一起点(ABCD文件)后的合并操作,如果develop 和feature不是一个base的话 则这个功能是不是不可用呢?

checkout流水线脚本由语法生成器生成~