【问题标题】:Disable verified label in subprojects在子项目中禁用验证标签
【发布时间】:2020-11-11 17:27:06
【问题描述】:

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

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

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

[标签“已验证”]

我收到以下错误。

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'

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

【问题讨论】:

    标签: gerrit


    【解决方案1】:

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

    [label "Verified"]
    defaultValue = 1
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。其他解决方案不起作用。 但是,在project.config 中将函数设置为NoOp 会使标签消失。

      [label "Verified"]
          function = NoOp
      

      【讨论】:

        【解决方案3】:

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

        value = 0 No score

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-15
          • 2015-10-08
          • 2018-11-11
          • 1970-01-01
          • 2011-09-15
          • 2015-01-02
          • 1970-01-01
          • 2021-10-06
          相关资源
          最近更新 更多