问题描述
我使用 bash 脚本的以下部分通过 API 调用检索给定 GitLab 组中项目的所有 ID。集团内约有250个项目。但是当使用这个脚本时,它只检索 100 个项目 ID。如何检索所有项目 ID?
page=1 #------Retrieve the IDs of the non archived projects in the group
while [[ "$page" != "0" ]]
do
urlCheck=`curl -s "$GIT_API/groups?private_token=$GIT_TOKEN&per_page=100&page=$page" | jq -r ".[] | .name"`
if [[ -n $urlCheck ]]
then
PROJECT_ID_ARRAY+=($(curl -sS --request GET --header "PRIVATE-TOKEN: $GIT_TOKEN" "$GIT_API/groups/1079/projects?include_subgroups=true&per_page=100&page=${page}" | jq -r '.[] .id'))
page=$((page+1))
else
page=0
fi
done
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)