首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动gerrit审阅命令未更新“已验证”标签值

手动gerrit审阅命令未更新“已验证”标签值
EN

Stack Overflow用户
提问于 2018-06-05 14:20:40
回答 2查看 976关注 0票数 1

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

代码语言:javascript
复制
    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 trigger:2.27

  1. Gerrit更改:

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

代码语言:javascript
复制
    [label "Verified"]
    function = MaxWithBlock
    value = -1 Fails
    value =  0 No score
    value = +1 Verified

2.2将gfkfcmo添加为Jenkins非交互用户,在myProject访问中添加权限: Reference: refs/* Read: ALLOW for non-interactive Users

代码语言:javascript
复制
    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.2GERRIT的comment add也可以触发jenkins job build,所以conn运行得很好。

  • 但是构建结果没有回传给gerrit,所以在Jenkins服务器上使用上面的SSH命令,我可以用用户gfkfcmo更新"code-review“,但在"verified”标签上没有效果,见下图。

我对这个话题进行了搜索,但没有得到任何提示或答案。任何提示都将受到高度赞赏。

updated screen

update screen with "tested" label

EN

回答 2

Stack Overflow用户

发布于 2018-06-05 16:07:13

我认为你需要用--verified +1来设置验证标志,即

代码语言:javascript
复制
ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --verified +1 --code-review +1 27263,1
票数 0
EN

Stack Overflow用户

发布于 2018-06-05 19:49:56

我认为只有在"All-Projects“根项目中定义了”已验证“标签时,”--已验证+1“选项才可用。在您的示例中,您需要使用"--label Label-Name=N“选项:

代码语言:javascript
复制
ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --label Verified=+1 --code-review +1 27263,1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50693324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档