【问题标题】:Gerrit - same patchset multiple verified labelsGerrit - 相同的补丁集多个验证标签
【发布时间】:2016-08-11 14:41:46
【问题描述】:

我正在开发一个设置了 gerrit-jenkins 触发器的项目。我上传了一个补丁集,但 jenkins 作业并不完全正确,因此作业失败并在 gerrit 补丁集上发布了 -1 Verified 标签。

之后,我手动提交了 +1 验证标签。我的问题是,如果同一个补丁集有多个经过验证的标签(-1 和 +1),如果最后一个标签是 +1(即使是手动而不是通过 jenkins),它是否允许提交更改。

由于权限问题,我无法在我正在处理的项目上测试此更改,并且官方文档没有说明多个已验证标签的优先级。

【问题讨论】:

    标签: jenkins gerrit labels


    【解决方案1】:

    除非有人更改了默认的Verified label 配置,否则即使+1 投票存在,-1 投票也会阻止提交。

    [label "Verified"]
          function = MaxWithBlock
          value = -1 Fails
          value =  0 No score
          value = +1 Verified
    

    函数 = MaxWithBlock 的意思是:

    可能的最低负值(如果存在)会阻止提交,而可能的最高正值需要启用提交。必须至少有一个正值,否则永远不会启用提交。要允许阻止提交,请确保定义了一个负值。

    更多信息here

    【讨论】:

    • “必须至少有一个正值,否则永远不会启用提交”。这是否意味着即使在同一个补丁集上有一个较旧的-1,如果后来在同一个补丁集上发布了一个+1,提交将被允许?
    • 不,不允许这样做,因为:“尽可能低的负值,如果存在,会阻止提交”。
    猜你喜欢
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多