2012-01-05 81 views
0

我遇到了jenkins和gerrit的问题。 我们有一些工作可以验证主分支上的更改。Jenkins只编译上次更改

这是我的配置有:SSH:

的Git

库的URL // jenkins_user @本地:29418 /项目 - 库的名称:格里特 - 的Refspec:+裁判/修改/ :裁判/遥控器/产地/ - 科说明符:**

执行触发器

  • 检查库
  • 调度:* * * * *(每分钟)

格里特集成

  • 格里特主机:本地主机
  • 格里特用户名:jenkins_user
  • 私钥文件路径:path_to_key/key _rsa

问题是,当我们按下多次更改到主分支

git push origin work:refs/for/master 

詹金斯没有一个建立每一个变化,但它总是建立在过去的变化。

这种情况与3选2的工作(每一个属于不同的项目)

回答

1

如果你想建立你推到格里特审查的变化(即这些更改尚未提交),那么你必须使用Gerrit Trigger而不是其他触发器。 维基页面解释了它的好处,您如何配置Gerrit触发器事件。但是,如果您遇到问题,请写评论。