Gerrit: delete-projectプラグインでプロジェクトを削除する

Gerritのはデフォルトではプロジェクトの削除機能が存在せず、リポジトリの削除やキャッシュのクリアを手動で実行する必要があります。delete-projectプラグインを用いることで、プロジェクトの削除機能が追加されます。この記事ではdelete-projectプラグインをインストールしてプロジェクトを削除する手順について記載します。

1 delete-projectプラグインのインストール

gerrit-ciのページからplugin-delete-projectのdelete-project.jarをダウンロードします。

ダウンロードしたdelete-project.jarをGerritのpluginsディレクトリにコピーし、Gerritを再起動します。

$ sudo cp delete-project.jar /var/gerrit/plugins/
$ sudo chown gerrit:gerrit /var/gerrit/plugins/delete-project.jar
$ sudo systemctl restart gerrit

2 Webインターフェース経由でプロジェクトを削除する

プロジェクト設定画面の"Projects Commands"にDeleteが追加されているので、そちらをクリックします。削除はAdministratorsグループに所属している必要があります。

0001_delete-project.png

3 CLI経由でプロジェクトを削除する

  • あらかじめユーザの設定画面でSSH公開鍵を登録しておいてください。削除はAdministratorsグループに所属している必要があります。
  • プロジェクトを作成する場合はgerrit create-projectであるのに対し、削除する場合はdeleteproject deleteである点に注意してください。
  • –forceオプションでopenしたままのパッチセットが存在していてもプロジェクトを削除します。
$ ssh -q -p 29418 <server> deleteproject delete \
      --force --yes-really-delete <project>