【发布时间】: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
- 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
Jenkins 改变。
3.1 添加gerrit服务器信息,让jenkins上的“手动触发Gerrit事件”效果很好。
3.2 Gerrit的comment add也可以触发Jenkins job build,所以conn运行良好。
1234563下面。
我搜索了这个主题,但没有得到任何提示或答案。任何提示将不胜感激。
【问题讨论】:
-
添加“ref/*”非交互式用户访问后问题已解决,Jenkins 可以通过 SSH 为已验证标签发布投票。
标签: jenkins continuous-integration gerrit