我们正在尝试为CI框架设置jenkins和gerrit,gerrit可以触发Jenkins构建,但在构建成功后无法更新gerrit的验证标签,所以我尝试了手动命令,仍然无法通过jenkins服务器上的ssh命令更新gerrit验证标签字段,但可以更新代码审查标签。
ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --label Verified=1 --code-review +1 27263,11.设置:
gerrit:2.8.1 Jenkins: 2.60 gerrit trigger:2.27
2.1更新myProject的project.config以启用验证标签。
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified2.2将gfkfcmo添加为Jenkins非交互用户,在myProject访问中添加权限: Reference: refs/* Read: ALLOW for non-interactive Users
Reference: refs/heads/*
Label Code-Review: -1, +1 for Non-Interactive Users
Label Verified: -1, +1 for Non-Interactive Users3.1添加gerrit服务器信息,以便在jenkins上“手动触发Gerrit事件”工作良好。
3.2GERRIT的comment add也可以触发jenkins job build,所以conn运行得很好。
我对这个话题进行了搜索,但没有得到任何提示或答案。任何提示都将受到高度赞赏。
发布于 2018-06-05 16:07:13
我认为你需要用--verified +1来设置验证标志,即
ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --verified +1 --code-review +1 27263,1发布于 2018-06-05 19:49:56
我认为只有在"All-Projects“根项目中定义了”已验证“标签时,”--已验证+1“选项才可用。在您的示例中,您需要使用"--label Label-Name=N“选项:
ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --label Verified=+1 --code-review +1 27263,1https://stackoverflow.com/questions/50693324
复制相似问题