非アクティブプロジェクトの削除

大規模なGitLabインスタンスの管理者は、時間の経過とともにプロジェクトが非アクティブになり、使われなくなることに気づくことがあります。これらのプロジェクトは不必要なディスクスペースを占有します。

非アクティブプロジェクトの削除を使えば、このようなプロジェクトを特定し、事前にメンテナーに警告を発し、非アクティブのままであればプロジェクトを削除することができます。非アクティブなプロジェクトが削除されると、そのアクションが @GitLab-Admin-Bot によって実行されたという監査イベントが発生します。

GitLab.comのデフォルト設定については、GitLab.comの設定ページをご覧ください。

非アクティブなプロジェクトの削除設定

非アクティブプロジェクトの削除を設定します:

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 左側のサイドバーで、設定 > リポジトリ を選択します。
  4. リポジトリメンテナンスを展開します。
  5. 非アクティブプロジェクトの削除] セクションで、[非アクティブプロジェクトを削除] を選択します。
  6. 設定を行います。
    • 警告メールは、非アクティブプロジェクトのオーナーとメンテナーのロールを持つユーザーに送信されます。
    • メールの送信期間は、Delete project afterdurationより短くなければなりません。
  7. 変更を保存を選択します。

条件を満たす非アクティブなプロジェクトは削除予定となり、警告メールが送信されます。プロジェクトが非アクティブのままの場合、指定された期間が経過すると削除されます。

設定例

これらの設定を使用する場合

  • 非アクティブなプロジェクトの削除が有効になっています。
  • 50超える非アクティブなプロジェクトを削除します。
  • 12 に設定した後、プロジェクトを削除します。
  • 警告メールの送信 6 に設定。

プロジェクトが50MB未満の場合、プロジェクトは非アクティブとはみなされません。

プロジェクトが50MB以上で、以下の理由で非アクティブな場合:

  • 6ヶ月以上削除警告メールが送信されます。このメールにはプロジェクトが削除される日付が含まれています。
  • 12ヶ月以上プロジェクトは削除される予定です。

プロジェクトが最後にアクティビティになったのはいつですか?

プロジェクトのアクティビティを表示したり、プロジェクトが最後にアクティブになったのはいつかを調べるには、以下の方法があります:

  • プロジェクトのアクティビティページに移動し、最新のイベントの日付を表示します。
  • プロジェクト API を使用して、プロジェクトのlast_activity_at 属性を表示します。
  • Events API を使用して、プロジェクトの可視イベントを一覧表示します。最新のイベントのcreated_at 属性を表示します。