我有一项任务,我需要为特定的gerrit审核提交获取许多代码审核注释。然后我需要在每个EPIC / BUC等上对EPIC ID,BUC ID和计数评论评论应用过滤器。
有没有办法知道或获取gerrit的评论评论?然后计算评论数量?
答案 0 :(得分:1)
您可以使用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"
}
或者使用它:
curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/revisions/PATCHSET-NUMBER/comments | sed 1d | jq --raw-output ".[][].id" | wc -l
获取评论数量:
2