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

时间:2014-12-02 16:00:43

标签: git jenkins merge

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

  • 我有2个分支developrc具有相同的祖先。
  • develop处于提交635d361d2005f74dd55f274bf409d43d6413d9b0
  • 我尝试将develop合并到rc
  • 在两个分支中独立更改了文件x.html,导致合并时发生冲突
  • 发生冲突时,我总是希望develop更改为特朗普rc更改

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

Screenshot of Jenkins Git Plugin Additional Behavior Config

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

 git checkout -f origin/rc
 git merge -s recursive 635d361d2005f74dd55f274bf409d43d6413d9b0

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

具体而言,我尝试合并接受他们的冲突,如下所示:

  git checkout -f origin/rc
  git merge -s recursive  --strategy-option theirs 635d361d2005f74dd55f274bf409d43d6413d9b0

这可以通过插件实现吗?

1 个答案:

答案 0 :(得分:3)

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