GitLab计算问题总数

问题描述 投票:4回答:1

我想用api计算我的gitlab项目中的所有问题。

在我正在使用的命令下面:

curl --header "PRIVATE-TOKEN:xxxxxxx" https://gitlab.myapp.com/api/v4/groups/xx/issues?scope=all

我也尝试用项目替换组。

我们想绕过分页问题:显示的结果总是100(最大数字)。

我们怎么能超过100?

我想只得到我项目的问题总数。

api count gitlab
1个回答
3
投票

对于任何感兴趣的人我用它修复它:

1)获取我的gitlab的项目ID

curl -s -L --header "PRIVATE-TOKEN:XXXXXX" "https://gitlab.XXXXX/api/v4/projects/"

结合python -m json.toolsed以及jqgrep获取ID和名单。

然后

我得到了项目ID的问题总页数

curl -s --head --header "PRIVATE-TOKEN:XXXXXX" "https://gitlab.XXXXX/api/v4/projects/${id}/issues?state=all&per_pages=100"
    | grep "X-Total-Page"

然后我用while循环提取所有问题:

 curl -s --header "PRIVATE-TOKEN:XXXXX" "https://gitlab.XXXX/api/v4/projects/${id}/issues?scope=all&state=all&label_name\[\]=BU
    G&page=${i}&per_page=100"

$i is the page counter 

我希望这可以帮助别人!

如果您有任何疑问,请随时提出!

© www.soinside.com 2019 - 2024. All rights reserved.