在GitLab中,您可以在一个组中创建子组,并在这些子组中进行项目。 GitLab文档允许您列出组的子组和组的项目,但是关于列出子组的项目我找不到任何东西。有没有人知道curl命令,或者至少知道尚不支持curl命令?
我尝试过:
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/groups/mygroup/subgroups/mysubgroup/projects
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/subgroups/mysubgroup/projects
以及其他类似的变体,到目前为止都没有运气。
答案 0 :(得分:2)
要获取组和子组的所有项目,请像这样调用api
curl --silent --header "Private-Token: YOUR_GITLAB_TOKEN" https://gitlab.example.com/api/v4/groups/<group_name>/projects?include_subgroups=true
或使用组ID
<your_gitlab-url>/api/v4/groups/<group_ID>/projects?include_subgroups=true
答案 1 :(得分:1)
您应该能够通过所述组ID列出 any 组(无论是否为子组)的项目:
请参见“ List a group's projects”
GET /groups/:id/projects
因此,首先get a list of the subgroups以获得其ID,然后查询其项目。
答案 2 :(得分:1)
Use %2f
to specify full path to subgroup:
curl -s https://gitlab.com/api/v4/groups/gitlab-org%2fgitter/projects
See this issue.
答案 3 :(得分:0)
要获取所有组的信息,请像这样调用v4 gitlab API
GET /groups/:id/subgroups