2017-04-17 1086 views
0

我有一个任务,我需要为特定的gerrit检查提交获取代码评论数量。然后,我需要在EPIC ID,BUC ID上应用过滤器,并对每个EPIC/BUC上的评论发表评论等。我们可以统计gerrit中的代码评论数量吗?

有什么方法可以从gerrit获知或获取评论评论?然后统计评论的数量?

请建议。

+0

尝试下面的查询操作,但它不能在代码审查意见返回任何东西: 的ssh -p 29418 gerrit.epk.ericsson.se gerrit查询--format = JSON项目:onm/onm - 注释--patch-sets --files – user3256114

回答

0

您可以使用REST来获得改变的评论:

curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/comments 

或特定补丁集:

curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/revisions/PATCHSET-NUMBER/comments 

然后你就可以处理使用jq输出。

例如,使用这样的:

curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/revisions/PATCHSET-NUMBER/comments | sed 1d | jq --raw-output ".[] | .[] | {Updated: .updated, Message: .message}" 

得到以下:

{ 
    "Updated": "2016-10-17 16:27:54.000000000", 
    "Message": "COMMENT-1" 
} 
{ 
    "Updated": "2016-10-17 16:30:22.000000000", 
    "Message": "COMMENT-2" 
}