禁用子项目中的已验证标签

时间:2015-05-29 08:22:52

标签: gerrit

我正在设置一个gerrit服务器。我希望一些项目有经过验证的标签,jenkins构建,如果成功,将设置验证标志。这对我来说很好。

我还有一些项目不需要jenkins构建来验证。因此,我想禁用已验证的标记,并且可以在+2代码审查时提交更改。

从gerrit文档中,在父级中添加空标签将删除子标签。怎么做到这一点?我创建了一个中间项目。但是在尝试添加空标签时

  

[label“已验证”]

我收到以下错误。

remote: Processing changes: refs: 1, done    
remote: error: Invalid project configuration:
remote: error:   project.config: Invalid defaultValue "0" for label "Verified"
To ssh://<gerrit server>:29418/NoVerify
 ! [remote rejected] meta/config -> refs/meta/config (invalid project configuration)
error: failed to push some refs to 'ssh://<gerrit server>:29418/NoVerify'

我该如何解决这个问题?或者,如果我添加空标签错误,请如何正确添加。

3 个答案:

答案 0 :(得分:1)

尝试在meta / config分支上的.projectconfig中添加以下内容。这将跳过“已验证的+1”并启用提交。

[label "Verified"]
defaultValue = 1

答案 1 :(得分:0)

只需在[label "Verified"]部分后添加以下字符串:

value = 0 No score

答案 2 :(得分:0)

我有同样的问题。其他解决方案无效。 但是,在project.config中将功能设置为NoOp会使标签消失。

[label "Verified"]
    function = NoOp