如何通过python-gerrit-api包在Gerrit中设置code review并验证等效ssh指令能力
Python-gerrit-api 对Code Review全流程操作的支持能力说明
核心结论
该工具包完全可以实现目标SSH指令的全流程等效操作,无需依赖原生SSH客户端,就能独立完成代码评审评分打标、验证状态标记、变更自动提交的完整链路动作。
能力对标匹配情况
对照目标SSH指令gerrit review --code-review +2 --verified +1 --submit的具体执行动作,工具包的支持匹配度如下:
- 打标能力覆盖:工具包封装的review操作接口,支持传入对应代码评审分、验证分的参数值,可以精准实现
--code-review +2、--verified +1的打标效果,评分规则完全匹配Gerrit服务端自定义的标签配置。 - 自动提交能力覆盖:接口内置提交开关参数,开启后会在打标操作完成、通过Gerrit服务端前置校验(比如是否满足最低评审门槛、是否存在未解决的变更冲突)后,自动触发变更的合并提交逻辑,和原指令中
--submit参数的执行效果完全一致。 - 逻辑一致性说明:工具包的操作底层基于Gerrit原生REST API实现,和SSH方式执行同类操作的权限校验规则、服务端生效逻辑、返回响应结构完全对齐,不存在功能层面的等效偏差。
实操提醒:调用前需要确保操作账号在Gerrit服务端拥有对应变更的评审、提交权限,否则会被服务端的权限校验逻辑拦截。
内容的提问来源于stack exchange,提问作者Naga sai Kiran
相关产品推荐
相关产品推荐

