InfoGrab Docs

가상 레지스트리 정리 정책 API

요약

이 엔드포인트의 사용 가능 여부는 기능 플래그로 제어됩니다. 다음 엔드포인트를 사용하여 가상 레지스트리 정리 정책을 생성하고 관리합니다. 지정된 그룹의 정리 정책을 조회합니다. 지정된 그룹의 정리 정책을 생성합니다. 지정된 그룹의 정리 정책을 업데이트합니다.

히스토리
  • GitLab 18.6에서 maven_virtual_registry 플래그와 함께 도입되었습니다. 기본적으로 활성화.
Feature flag

이 엔드포인트의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 사용하기 전에 문서를 주의 깊게 검토하세요.

이 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 아니요 정리 실행이 실패하면 그룹 소유자에게 알립니다.
Note

요청에 선택적 매개변수 중 하나 이상을 제공해야 합니다.

요청 예시:

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 상태 코드가 반환됩니다.

가상 레지스트리 정리 정책 API

Tier: Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

이 엔드포인트의 사용 가능 여부는 기능 플래그로 제어됩니다. 다음 엔드포인트를 사용하여 가상 레지스트리 정리 정책을 생성하고 관리합니다. 지정된 그룹의 정리 정책을 조회합니다. 지정된 그룹의 정리 정책을 생성합니다. 지정된 그룹의 정리 정책을 업데이트합니다.

히스토리
  • GitLab 18.6에서 maven_virtual_registry 플래그와 함께 도입되었습니다. 기본적으로 활성화.
Feature flag

이 엔드포인트의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 사용하기 전에 문서를 주의 깊게 검토하세요.

이 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 아니요 정리 실행이 실패하면 그룹 소유자에게 알립니다.
Note

요청에 선택적 매개변수 중 하나 이상을 제공해야 합니다.

요청 예시:

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 상태 코드가 반환됩니다.