유휴 프로젝트 삭제
Offering: GitLab Self-Managed, GitLab Dedicated
시간이 지남에 따라 대규모 GitLab 인스턴스의 프로젝트가 유휴 상태가 되어 불필요한 디스크 공간을 사용할 수 있습니다. GitLab을 구성하여 특정 비활성 기간 이후에 유휴 프로젝트를 자동으로 삭제할 수 있습니다.
히스토리
- GitLab 15.0에서
inactive_projects_deletion이라는 플래그와 함께 도입되었습니다. 기본적으로 비활성화되어 있습니다. - GitLab 15.4에서 기능 플래그
inactive_projects_deletion이 제거되었습니다. - GitLab 15.1에서 GitLab UI를 통한 구성이 도입되었습니다.
- GitLab 18.1에서 비활성 프로젝트 삭제에서 이름이 변경되었습니다.
시간이 지남에 따라 대규모 GitLab 인스턴스의 프로젝트가 유휴 상태가 되어 불필요한 디스크 공간을 사용할 수 있습니다.
GitLab을 구성하여 특정 비활성 기간 이후에 유휴 프로젝트를 자동으로 삭제할 수 있습니다. 정의된 기간 내에 프로젝트에 활동이 없을 경우:
- 유지 관리자는 예약된 삭제에 대해 경고하는 알림을 받습니다.
- 프로젝트에 활동이 없으면 GitLab은 기간이 만료될 때 프로젝트를 삭제합니다.
- 삭제가 발생하면 GitLab은 @GitLab-Admin-Bot이 삭제를 수행했음을 나타내는 감사 이벤트를 생성합니다.
GitLab.com의 기본 설정은 GitLab.com 설정을 참조하십시오.
유휴 프로젝트 삭제 구성#
사전 요건:
- 관리자 액세스.
유휴 프로젝트 삭제를 구성하려면:
- 오른쪽 상단 모서리에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 Settings > Repository를 선택합니다.
- Repository maintenance를 확장합니다.
- Dormant project deletion 섹션에서 Delete dormant projects를 선택합니다.
- 설정을 구성합니다.
- 경고 이메일은 유휴 프로젝트에 대해 Owner 및 Maintainer 역할을 가진 사용자에게 전송됩니다.
- 이메일 기간은 Delete project after 기간보다 짧아야 합니다.
- Save changes를 선택합니다.
기준을 충족하는 유휴 프로젝트는 삭제 예약이 이루어지고 경고 이메일이 전송됩니다. 프로젝트가 유휴 상태로 유지되면 지정된 기간 후에 삭제됩니다. 이러한 프로젝트는 프로젝트가 보관된 경우에도 삭제됩니다.
구성 예시#
예시 1#
다음 설정을 사용하는 경우:
- Delete dormant projects 활성화됨.
- Delete dormant projects that exceed
50으로 설정. - Delete project after
12로 설정. - Send warning email
6으로 설정.
프로젝트가 50MB 미만인 경우 프로젝트는 유휴 상태로 간주되지 않습니다.
프로젝트가 50MB 이상이고 다음과 같은 기간 동안 유휴 상태인 경우:
- 6개월 초과: 삭제 경고 이메일이 전송됩니다. 이 이메일에는 프로젝트가 삭제 예약될 날짜가 포함됩니다.
- 12개월 초과: 프로젝트가 삭제 예약됩니다.
예시 2#
다음 설정을 사용하는 경우:
- Delete dormant projects 활성화됨.
- Delete dormant projects that exceed
0으로 설정. - Delete project after
12로 설정. - Send warning email
11로 설정.
크기 제한이 0MB로 설정되어 있으므로 인스턴스의 모든 프로젝트가 해당됩니다. 프로젝트가 다음과 같은 기간 동안 유휴 상태인 경우:
- 11개월 초과: 삭제 경고 이메일이 전송됩니다. 이 이메일에는 프로젝트가 삭제 예약될 날짜가 포함됩니다.
- 12개월 초과: 프로젝트가 삭제 예약됩니다.
이 설정을 구성할 때 이미 12개월 이상 유휴 상태인 프로젝트가 있는 경우:
- 삭제 경고 이메일이 즉시 전송됩니다. 이 이메일에는 프로젝트가 삭제 예약될 날짜가 포함됩니다.
- 프로젝트는 경고 이메일이 전송된 후 1개월(12개월 - 11개월) 뒤에 삭제 예약됩니다.
프로젝트가 마지막으로 활성화된 시점 확인#
다음과 같은 방법으로 프로젝트의 활동을 보고 프로젝트가 마지막으로 활성화된 시점을 확인할 수 있습니다:
- 프로젝트의 활동 페이지로 이동하여 최신 이벤트의 날짜를 봅니다.
- Projects API를 사용하여 프로젝트의
last_activity_at속성을 봅니다. - Events API를 사용하여 프로젝트에 대한 가시적인 이벤트를 나열합니다. 최신 이벤트의
created_at속성을 봅니다.
