2014-12-02 17 views
5

我正在使用Jenkins和Git Plugin。事实:Jenkins Git插件是否有将merge-strategy选项设置为'theirirs'的方法?

  • 我有2个分支developrc具有相同的祖先。
  • develop是在提交635d361d2005f74dd55f274bf409d43d6413d9b0
  • 我尝试合并developrc
  • 的变化已对文件做出x.html独立的两个分支,导致冲突合并
  • 时,我总是想develop当冲突发生时改变王牌rc

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

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 

可以用这个插件可以实现吗?

回答

3

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

+0

是的,不幸的是,截至目前,这似乎是使其工作的唯一方法。 – Ray 2015-01-08 17:48:46

+0

SHA来自哪里?你如何动态地将其包含在脚本中?你的Shell脚本是什么样的? – Nielsm 2017-03-17 14:42:11

相关问题