如何避免浪费的gerrit评论提交?

时间:2017-08-23 11:08:02

标签: workflow gerrit

在使用~5种不同的gerrit服务器的最后一年,我遇到了一个常见问题:在执行审核时,有人做了+2并提交了更改,因此您的整个审核工作变得毫无用处。

我们如何避免这个问题?

2 个答案:

答案 0 :(得分:1)

您可以实施一项特殊策略来“锁定”批准并在超时后“解锁”它。例如:

1)在Gerrit上创建一个自定义标签(例如:超时)

2)在Jenkins上设置gerrit-trigger以触发推送到Gerrit的每个补丁集的作业。对于每个补丁集,请执行以下操作:

2.1)设置标签超时= -1(锁定)。

2.2)在文件中保存更改编号及其解锁时间。

3)在Jenkins上设置一个定期作业,以查找锁定文件中的超时更改。在需要时设置标签超时= +1(解锁)。

如果需要,有些在标签超时时具有+1权限的人可以绕过超时期限。

答案 1 :(得分:0)

由于我还没有找到可接受的解决方案,我最终提出了建议 https://bugs.chromium.org/p/gerrit/issues/detail?id=7073功能,这是服务器允许某人执行提交之前所需的可配置冷却时段。

我知道一种常见的方法是在允许提交之前要求2x +2票,但这种方法有两个问题:

  • 它无法解决原始问题:您可以轻松成为撰写评论的第3人
  • 将进程降低到甚至无法申请某些项目的水平(少数提交者,不可靠的响应时间)

PS。显然,这个答案不算是一个可以接受的解决方案。