休止中のプロジェクトの削除
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
大規模なGitLabインスタンスのプロジェクトは、時間の経過とともに休止状態になり、不要なディスク容量を使用する可能性があります。
非アクティブ期間が一定期間経過すると、休止状態のプロジェクトを自動的に削除するようにGitLabを構成できます。プロジェクトがこの定義された期間内にアクティビティーを持たない場合:
- メンテナーは、スケジュールされた削除について警告する通知を受け取ります。
- プロジェクトでアクティビティーが発生しない場合、期間が経過するとGitLabによって削除されます。
- 削除が発生すると、GitLabは、@GitLab-Admin-Botが削除を実行したことを示す監査イベントを生成します。
GitLab.comのデフォルト設定については、GitLab.com settingsを参照してください。
休止中のプロジェクトの削除を設定する
休止中のプロジェクトの削除を構成するには:
- 左側のサイドバーの下部で、管理者を選択します。
- 設定 > リポジトリを選択します。
- リポジトリの保守を展開します。
- 休止中のプロジェクトの削除セクションで、休止中のプロジェクトを削除するを選択します。
- 設定を構成します。
- 警告メールは、休止中のプロジェクトのオーナーとメンテナーのロールを持つユーザーに送信されます。
- メールの期間は、後でプロジェクトを削除の期間よりも短くする必要があります。
- 変更を保存を選択します。
条件を満たす休止中のプロジェクトは、削除がスケジュールされ、警告メールが送信されます。プロジェクトが休止状態のままである場合、指定された期間が経過すると削除されます。これらのプロジェクトは、プロジェクトがアーカイブされている場合でも削除されます。
設定例
例1
次の設定を使用する場合:
- 休止中のプロジェクトを削除するが有効。
- 休止中のプロジェクトが次のサイズを超過すると削除するが
50に設定されています。 - 後でプロジェクトを削除が
12に設定されています。 - 警告メールを送信が
6に設定されています。
プロジェクトが50 MB未満の場合、プロジェクトは休止状態とは見なされません。
プロジェクトが50 MBを超え、次の期間休止状態にある場合:
- 6か月以上: 削除警告メールが送信されます。このメールには、プロジェクトの削除がスケジュールされる日付が含まれています。
- 12か月以上: プロジェクトは削除がスケジュールされます。
例2
次の設定を使用する場合:
- 休止中のプロジェクトを削除するが有効。
- 休止中のプロジェクトが次のサイズを超過すると削除するが
0に設定されています。 - 後でプロジェクトを削除が
12に設定されています。 - 警告メールを送信が
11に設定されています。
サイズ制限が0 MBに設定されているため、インスタンス内のすべてのプロジェクトが対象となります。プロジェクトが次の期間休止状態にある場合:
- 11か月以上: 削除警告メールが送信されます。このメールには、プロジェクトの削除がスケジュールされる日付が含まれています。
- 12か月以上: プロジェクトは削除がスケジュールされます。
これらの設定を構成するときに、プロジェクトがすでに12か月以上休止状態になっている場合:
- 削除警告メールがすぐに送信されます。このメールには、プロジェクトの削除がスケジュールされる日付が含まれています。
- プロジェクトは、警告メールの送信後1か月(12か月-11か月)で削除がスケジュールされます。
プロジェクトが最後にアクティブだった時期を判断する
プロジェクトのアクティビティーを表示し、プロジェクトが最後にアクティブだった時期を判断するには、次の方法があります:
- プロジェクトのactivity pageに移動し、最新のイベントの日付を表示します。
- Projects APIを使用して、プロジェクトの
last_activity_at属性を表示します。 - Events APIを使用して、プロジェクトの表示可能なイベントを一覧表示します。最新のイベントの
created_at属性を表示します。