【问题标题】:manual gerrit review cmd did not update "verified" label value手动 gerrit 审查 cmd 未更新“已验证”标签值
【发布时间】:2018-11-14 12:59:20
【问题描述】:

我们正在尝试为CI框架设置jenkins和gerrit,gerrit可以触发Jenkins构建,但是构建成功后无法更新gerrit的验证标签,所以我尝试了手动命令,仍然无法通过以下ssh更新gerrit验证标签字段jenkins 服务器上的命令,但可以更新代码审查标签。

    ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --label Verified=1 --code-review +1 27263,1

1.设置:

gerrit:2.8.1 Jenkins:2.60 gerrit 触发器:2.27

  1. Gerrit 更改:

2.1 更新 myProject 的 project.config 以启用验证标签。

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

2.2 添加gfkfcmo为Jenkins非交互用户,在myProject访问中添加权限: 参考:refs/* 阅读:允许非交互式用户使用

    Reference: refs/heads/*
    Label Code-Review: -1, +1 for Non-Interactive Users
    Label Verified: -1, +1 for Non-Interactive Users
  1. Jenkins 改变。
    3.1 添加gerrit服务器信息,让jenkins上的“手动触发Gerrit事件”效果很好。
    3.2 Gerrit的comment add也可以触发Jenkins job build,所以conn运行良好。

  2. 1234563下面。

我搜索了这个主题,但没有得到任何提示或答案。任何提示将不胜感激。

updated screen

update screen with "tested" label

【问题讨论】:

  • 添加“ref/*”非交互式用户访问后问题已解决,Jenkins 可以通过 SSH 为已验证标签发布投票。

标签: jenkins continuous-integration gerrit


【解决方案1】:

我相信你需要用--verified +1设置验证标志,即

ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --verified +1 --code-review +1 27263,1

【讨论】:

  • 感谢回显,但如果使用“--verified +1”,gerrit 会抱怨无效,请参阅下面的输出:# ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject - -verified +1 --code-review +2 27263,1 致命:“--verified”不是有效选项
  • 如果:--label Verified=+1 怎么办?
  • 感谢 dxr3x。 "Veified=+1" 仍然不起作用,问题与stackoverflow.com/questions/25478344/… 相同,即使有权限,我也无法在gerrit UI 上编辑已验证标签。基于谷歌搜索,可能类似于groups.google.com/forum/#!topic/repo-discuss/ATuxFWiaQcA,我只更新了一个项目config 文件,不是 All-Projects 的配置,只是我的怀疑,但尚未尝试,因为这是公司的 gerrit 服务器。
  • 另一个假设是您在 project.config [access] 部分中使用了错误的格式...在我的项目中,如下所示:[access "refs/*"] label-Verified = -1..+1 group NF: repo-1: Developer PS。值得一提的是,我们使用 Gerrit 2.14
  • 感谢提示,在“refs/*”中添加访问权限后,Jenkins 现在可以为已验证标签投票。我现在不能投票给你的答案。再次感谢。
【解决方案2】:

我认为“--verified +1”选项只有在“All-Projects”根项目中定义了“Verified”标签时才可用。在您的情况下,您需要使用“--label Label-Name=N”选项:

ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --label Verified=+1 --code-review +1 27263,1

【讨论】:

  • 感谢您的建议,请更改为“已测试”标签,但还是一样。请参阅我的问题中所附的图片,无法通过 SSH 命令更新“已测试”标签。
  • 您在尝试更新“Tested”标签时是否使用了“--label Tested=+1”审核选项?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2011-04-22
相关资源
最近更新 更多