가상 레지스트리 정리 정책 API
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
이 엔드포인트의 사용 가능 여부는 기능 플래그로 제어됩니다. 다음 엔드포인트를 사용하여 가상 레지스트리 정리 정책을 생성하고 관리합니다. 지정된 그룹의 정리 정책을 조회합니다. 지정된 그룹의 정리 정책을 생성합니다. 지정된 그룹의 정리 정책을 업데이트합니다.
히스토리
- GitLab 18.6에서
maven_virtual_registry플래그와 함께 도입되었습니다. 기본적으로 활성화.
이 엔드포인트의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 사용하기 전에 문서를 주의 깊게 검토하세요.
이 API를 사용하여:
- 가상 레지스트리 정리 정책을 생성하고 관리합니다.
- 정리 스케줄 및 보존 설정을 구성합니다.
- 사용되지 않는 캐시 항목을 자동으로 정리합니다.
정리 정책 관리#
다음 엔드포인트를 사용하여 가상 레지스트리 정리 정책을 생성하고 관리합니다. 각 그룹은 하나의 정리 정책만 가질 수 있습니다.
그룹의 정리 정책 조회#
히스토리
- GitLab 18.6에서
maven_virtual_registry플래그와 함께 도입되었습니다. 기본적으로 활성화.
지정된 그룹의 정리 정책을 조회합니다. 각 그룹은 하나의 정리 정책만 가질 수 있습니다.
GET /groups/:id/-/virtual_registries/cleanup/policy
지원되는 속성:
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
string 또는 integer | 예 | 그룹 ID 또는 전체 그룹 경로. 최상위 그룹이어야 합니다. |
요청 예시:
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--header "Accept: application/json" \
--url "https://gitlab.example.com/api/v4/groups/5/-/virtual_registries/cleanup/policy"
응답 예시:
{
"group_id": 5,
"next_run_at": "2024-06-06T12:28:27.855Z",
"last_run_at": "2024-05-30T12:28:27.855Z",
"last_run_deleted_size": 1048576,
"last_run_deleted_entries_count": 25,
"keep_n_days_after_download": 30,
"status": "scheduled",
"cadence": 7,
"enabled": true,
"notify_on_success": false,
"notify_on_failure": false,
"failure_message": null,
"last_run_detailed_metrics": {
"maven": {
"deleted_entries_count": 25,
"deleted_size": 1048576
}
},
"created_at": "2024-05-30T12:28:27.855Z",
"updated_at": "2024-05-30T12:28:27.855Z"
}
정리 정책 생성#
히스토리
- GitLab 18.6에서
maven_virtual_registry플래그와 함께 도입되었습니다. 기본적으로 활성화.
지정된 그룹의 정리 정책을 생성합니다. 각 그룹은 하나의 정리 정책만 가질 수 있습니다.
POST /groups/:id/-/virtual_registries/cleanup/policy
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
string 또는 integer | 예 | 그룹 ID 또는 전체 그룹 경로. 최상위 그룹이어야 합니다. |
cadence |
integer | 아니요 | 정리 정책을 실행하는 빈도. 다음 중 하나여야 합니다: 1 (매일), 7 (매주), 14 (격주), 30 (매월), 90 (분기별). |
enabled |
boolean | 아니요 | 정리 정책을 활성화 또는 비활성화합니다. |
keep_n_days_after_download |
integer | 아니요 | 사용되지 않은 캐시 항목이 정리될 때까지의 일 수. 1에서 365 사이여야 합니다. |
notify_on_success |
boolean | 아니요 | 정리 실행이 성공하면 그룹 소유자에게 알립니다. |
notify_on_failure |
boolean | 아니요 | 정리 실행이 실패하면 그룹 소유자에게 알립니다. |
요청 예시:
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data '{"enabled": true, "keep_n_days_after_download": 30, "cadence": 7}' \
--url "https://gitlab.example.com/api/v4/groups/5/-/virtual_registries/cleanup/policy"
응답 예시:
{
"group_id": 5,
"next_run_at": "2024-06-06T12:28:27.855Z",
"last_run_at": null,
"last_run_deleted_size": 0,
"last_run_deleted_entries_count": 0,
"keep_n_days_after_download": 30,
"status": "scheduled",
"cadence": 7,
"enabled": true,
"notify_on_success": false,
"notify_on_failure": false,
"failure_message": null,
"last_run_detailed_metrics": {},
"created_at": "2024-05-30T12:28:27.855Z",
"updated_at": "2024-05-30T12:28:27.855Z"
}
정리 정책 업데이트#
히스토리
- GitLab 18.6에서
maven_virtual_registry플래그와 함께 도입되었습니다. 기본적으로 활성화.
지정된 그룹의 정리 정책을 업데이트합니다.
PATCH /groups/:id/-/virtual_registries/cleanup/policy
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
string 또는 integer | 예 | 그룹 ID 또는 전체 그룹 경로. 최상위 그룹이어야 합니다. |
cadence |
integer | 아니요 | 정리 정책을 실행하는 빈도. 다음 중 하나여야 합니다: 1 (매일), 7 (매주), 14 (격주), 30 (매월), 90 (분기별). |
enabled |
boolean | 아니요 | 정책을 활성화/비활성화하는 boolean. |
keep_n_days_after_download |
integer | 아니요 | 사용되지 않은 캐시 항목이 정리될 때까지의 일 수. 1에서 365 사이여야 합니다. |
notify_on_success |
boolean | 아니요 | 정리 실행이 성공하면 그룹 소유자에게 알립니다. |
notify_on_failure |
boolean | 아니요 | 정리 실행이 실패하면 그룹 소유자에게 알립니다. |
요청에 선택적 매개변수 중 하나 이상을 제공해야 합니다.
요청 예시:
curl --request PATCH \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-Type: application/json" \
--data '{"keep_n_days_after_download": 60}' \
--url "https://gitlab.example.com/api/v4/groups/5/-/virtual_registries/cleanup/policy"
응답 예시:
{
"group_id": 5,
"next_run_at": "2024-06-06T12:28:27.855Z",
"last_run_at": "2024-05-30T12:28:27.855Z",
"last_run_deleted_size": 1048576,
"last_run_deleted_entries_count": 25,
"keep_n_days_after_download": 60,
"status": "scheduled",
"cadence": 7,
"enabled": true,
"notify_on_success": false,
"notify_on_failure": false,
"failure_message": null,
"last_run_detailed_metrics": {
"maven": {
"deleted_entries_count": 25,
"deleted_size": 1048576
}
},
"created_at": "2024-05-30T12:28:27.855Z",
"updated_at": "2024-05-30T12:28:27.855Z"
}
정리 정책 삭제#
히스토리
- GitLab 18.6에서
maven_virtual_registry플래그와 함께 도입되었습니다. 기본적으로 활성화.
지정된 그룹의 정리 정책을 삭제합니다.
DELETE /groups/:id/-/virtual_registries/cleanup/policy
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
string 또는 integer | 예 | 그룹 ID 또는 전체 그룹 경로. 최상위 그룹이어야 합니다. |
요청 예시:
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--header "Accept: application/json" \
--url "https://gitlab.example.com/api/v4/groups/5/-/virtual_registries/cleanup/policy"
성공하면 204 No Content 상태 코드가 반환됩니다.
