2014-10-27 46 views
1

我坚持了一段时间了,尝试如何配置我的詹金斯与核查工作,做到以下几点:如何配置詹金斯格瑞特触发插件做premerge

  • 通过的格里特事件触发“补丁集创建”(作品)
  • 然后取出从格里特(作品)
  • 合并的具体变化/变基的电流变化,以最近的原点/主(不工作)
  • 执行构建(作品)

正如您所看到的,我不知道如何配置作业以确保原始/主分支始终是最新版本,当我根据文档配置Trigger插件时,使用GERRIT_REFSPECGERRIT_BRANCH

由于我们的项目有多个分支机构,我不想在工作中将它们全部取出,只是为了能够在最近的原点/主机上进行合并。我试图做一些连接Refspec像起源/主:refs/remotes/origin/master,GERRIT_BRANCH,但这没有奏效。换句话说,我想要做的是:

被更改触发,获取更改,获取最新的主控,完成rebase/merge然后构建。 这可以用插件的形式来完成,还是我需要做一些手动的GIT命令行杂技?

回答

0

Gerrit-Trigger插件不适用于合并其他分支 -
应使用您的won脚本(您可以将其作为不同的Jenkins作业触发)。

+0

感谢您的回复!我现在看到的其实我的问题其实并不精确。对不起! 它想要做的就是把Gerrit Trigger Plugin和Git Plugin结合起来。后者具有称为“合并之前合并”的“附加行为”。我的失败在于,相应地配置了Git Plugin以利用其他行为。 – 2014-11-11 16:40:56

+0

我不明白为什么要在构建环境中合并(或重新绑定)文件 - 您基本上想要构建已存在于存储库中的特定提交文件,而不是合并不可预知的文件。让插件从存储库中获取特定的提交,然后构建它。 – Gonen 2014-11-15 01:09:01