无论如何使用Jenkins Git插件将"合并策略"选项设置为"他们的"?

Ray*_*Ray 5 git merge jenkins

我正在使用Jenkins和Git插件.事实:

  • 我有2个分支,develop并且rc具有相同的祖先.
  • develop 在提交 635d361d2005f74dd55f274bf409d43d6413d9b0
  • 我试着将develop它合并到rc
  • x.html在两个分支中独立地对文件进行了更改,这在合并时会导致冲突
  • 我总是希望在发生冲突时develop更改特朗普rc变更

在通过git插件的项目中,我添加了一个额外的行为"构建前合并",我可以将策略设置为"递归".

Jenkins Git插件附加行为配置的屏幕截图

此配置在运行时生成如下所示的合并:

 git checkout -f origin/rc
 git merge -s recursive 635d361d2005f74dd55f274bf409d43d6413d9b0
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法指定任何策略选项,因此这只会产生冲突.

具体来说,我正在尝试合并接受他们的冲突,如下所示:

  git checkout -f origin/rc
  git merge -s recursive  --strategy-option theirs 635d361d2005f74dd55f274bf409d43d6413d9b0
Run Code Online (Sandbox Code Playgroud)

这可以通过插件实现吗?

小智 3

我不认为可以使用 Jenkins Git 插件设置合并策略选项。我所做的解决方法是删除附加行为“构建前合并”。然后在“构建”阶段添加构建步骤“执行 shell”并调用您尝试执行的命令。