2017-06-02 15 views
1

我的任务是编写一个工具,查询给定的git项目的打开更改。接下来,它使用树的顶端和打开的更改来创建构建和测试。如果构建和测试进行得很顺利,那么设置一个开发人员验证变化。我可以使用命令行设置验证gerrit服务器更改的开发人员

通过阅读一些可用的文档,我可以查询打开gerrit的变化,并根据需要拉那些文件。但我需要关于如何设置开发人员验证位的帮助。

是否可以使用类似gerrit query的设置开发人员验证? 我的确读过gerrit review,但我无法理解如何使用我使用gerrit query检索的更改号码。

+0

假设'aaa'是'Administrators'的gerrit组中的用户。 'ssh -p $ {port} aaa @ $ {host} gerrit set-reviewers $ {change} -a $ {reviewer} -p $ {project}'添加审阅者。 'ssh -p $ {port} $ {reviewer} @ $ {host} gerrit评论$ {change} --code-review + 2'以+2进行​​评论。 '$ {reviewer}'可以是'aaa'。除此之外,您还可以运行gerrit restapis来完成这项工作。 – ElpieKay

+0

@ElpieKay,感谢您提供其他apis。我从来没有想过这是一个选择。将探索这方面。 – sob

回答

1

要设置使用“格里特检讨”您需要执行命令中的“开发者验证”标签:

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 

要获得提交或ChangeId +补丁集使用“gerrit query”命令的更改需要使用“--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将显示在“修订”字段中,并在“数字”字段中显示ChangeId + Patchset。

+0

感谢您提供当前方法的准确解决方案。 – sob

相关问题