代码之家  ›  专栏  ›  技术社区  ›  ClaudioM

GitLab计数问题总数

  •  6
  • ClaudioM  · 技术社区  · 8 年前

    我想统计一下使用api的gitlab项目中的所有问题。

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

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

    我还尝试用project替换组。

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

    我们怎么能拿到100多块?

    我想作为结果,只有对我的项目的问题总数。

    1 回复  |  直到 8 年前
        1
  •  6
  •   Nam G VU    5 年前

    对于任何感兴趣的人,我用以下方法修复了它:

    1. 获取我的gitlab的项目ID

      curl-s-L--标题“PRIVATE-TOKEN:XXXXXX”https://gitlab.XXXXX/api/v4/projects/"

    与…结合 python -m json.tool 和 sed 和 jq 和 grep 获取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-Pages"
    

    然后我用一个 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 
    

    我希望这可以帮助其他人!

    如果您有问题,请随时提问!