gitlab根据项目路径获取project id

该命令演示如何使用curl通过GitLab的GraphQLAPI获取特定项目ID。它需要一个PRIVATE-TOKEN和项目路径作为输入,并利用jq来解析JSON响应以提取项目ID。
project_id=`curl -s -X GET --header "PRIVATE-TOKEN:${gitlab_token}" "http://gitlab.af.local/api/graphql" -H "Content-type:application/json" -d '{"query":"{project(fullPath:\"'''${project_path}'''\"){id}}"}'|jq .|jq .data.project.id|awk -F '/' '{print $NF}'|tr -d '\"'`

要先环境中先安装jq,project_path的值为群组到项目名的值,如release/test/xxx

相关查询可以使用http://gitlab.af.local/-/graphql-explorer