GitLab REST API를 사용하여 스토리지 분석 및 정리를 자동화하는 방법을 설명합니다.
이 페이지에서는 GitLab REST API를 사용하여 스토리지 사용량을 관리하기 위한 스토리지 분석 및 정리를 자동화하는 방법을 설명합니다. 파이프라인 효율성 을 개선하여 스토리지 사용량을 관리할 수도 있습니다. API 자동화에 대한 더 많은 도움이 필요하면 GitLab 커뮤니티 포럼 및 Discord 를 활용하세요. Note 이 페이지의 스크립트 예제는 데모 목적으로만 제공되며 프로덕션 환경에서 사용해서는 안 됩니다. 스토리지 자동화를 위한 자체 스크립트를 설계하고 테스트하는 데 예제를 활용할 수 있습니다. API 요구사항 # 스토리지 관리를 자동화하려면 GitLab.com 또는 GitLab Self-Managed 인스턴스에서 GitLab REST API 에 접근할 수 있어야 합니다. API 인증 스코프 # API로 인증 하려면 다음 스코프를 사용하세요: 스토리지 분석: read_api 스코프로 읽기 전용 API 접근. 모든 프로젝트에서 Developer, Maintainer, 또는 Owner 권한. 스토리지 정리: api 스코프로 전체 API 접근. 모든 프로젝트에서 Maintainer 또는 Owner 권한. REST API와 상호 작용하려면 커맨드라인 도구 또는 프로그래밍 언어를 사용할 수 있습니다. 커맨드라인 도구 # API 요청을 전송하려면 다음 중 하나를 설치하세요: 선호하는 패키지 매니저로 curl 설치. GitLab CLI 를 설치하고 glab api 서브커맨드 사용. JSON 응답을 포맷하려면 jq 를 설치하세요. 자세한 내용은 Tips for productive DevOps workflows: JSON formatting with jq and CI/CD linting automation 을 참조하세요. REST API와 함께 이러한 도구를 사용하려면: curl GitLab CLI export GITLAB_TOKEN=xxx curl --silent --header "Authorization: Bearer $GITLAB_TOKEN" "https://gitlab.com/api/v4/user" | jq glab auth login glab api groups/YOURGROUPNAME/projects GitLab CLI 사용 # 일부 API 엔드포인트는 모든 결과를 가져오기 위해 페이지네이션 과 후속 페이지 요청이 필요합니다. GitLab CLI는 --paginate 플래그를 제공합니다. JSON 데이터로 포맷된 POST 본문이 필요한 요청은 --raw-field 파라미터에 key=value 쌍으로 전달할 수 있습니다. 자세한 내용은 GitLab CLI 엔드포인트 문서 를 참조하세요. API 클라이언트 라이브러리 # 이 페이지에서 설명하는 스토리지 관리 및 정리 자동화 방법은 다음을 사용합니다: 풍부한 프로그래밍 인터페이스를 제공하는 python-gitlab 라이브러리. GitLab API with Python 프로젝트의 get_all_projects_top_level_namespace_storage_analysis_clean