我可以使用命令行设置开发人员验证 gerrit 服务器更改吗

Can I use command line to set developer verified for gerrit server changes

我的任务是编写一个工具来查询给定 git 项目的开放更改。接下来它使用树的尖端和打开的更改来创建构建和测试。如果构建和测试顺利,则在更改上设置开发人员验证。

通过阅读一些可用的文档,我能够从 gerrit 查询打开的更改并根据需要提取这些更改。但我需要有关如何设置开发人员验证位的帮助。

是否可以使用 gerrit query 之类的东西来设置开发人员已验证? 我确实读过 gerrit review 但我无法理解如何使用我通过 gerrit query.

检索到的更改编号

要使用 "gerrit review" 命令设置 "developer-verified" 标签,您需要执行:

ssh gerrit gerrit review --label developer-verified=VALUE COMMIT|CHANGEID,PATCHSET

示例:

ssh gerrit gerrit review --label developer-verified=+1 9a56f1ebe1edaef9a2c86b78da6ce4f66ff3eb53

ssh gerrit gerrit review --label developer-verified=-1 40666,2

要使用 "gerrit query" 命令获取更改的 Commit 或 ChangeId+Patchset,您需要使用“--current-patch-set”参数:

ssh gerrit gerrit query --current-patch-set status:open project:PROJECT

change I5d196415aa48791adf60b7bc4b9b00280e992c9b
  project: PROJECT
  branch: master
  id: I5d196415aa48791adf60b7bc4b9b00280e992c9b
  number: 40666
  ...
  currentPatchSet:
    number: 2
    revision: 9a56f1ebe1edaef9a2c86b78da6ce4f66ff3eb53
  ...

Commit 将显示在 "revision" 字段中,ChangeId+Patchset 将显示在 "number" 字段中。