レーキ作業
GitLabは一般的な管理・オペレーションプロセスを支援するRakeタスクを提供しています。
GitLab Rakeタスクを実行するには、次のようにします:
-
gitlab-rake <raketask>
Linux パッケージと GitLab Helm チャートのインストール用。 -
bundle exec rake <raketask>
セルフコンパイルインストール用。
利用可能なRakeタスク
以下のRakeタスクがGitLabで使用可能です:
タスク | 説明 |
---|---|
バックアップとリストア | GitLabインスタンスのバックアップ、リストア、サーバー間のマイグレーションを行います。 |
クリーンアップ | GitLabインスタンスから不要なアイテムをクリーンアップします。 |
開発 | GitLab 貢献者のためのタスク。 |
Elasticsearch | GitLabインスタンスでElasticsearchをメンテナー。 |
一般的なメンテナンス | 一般的なメンテナンスと自己チェックタスク。 |
Geoメンテナンス | Geo関連のメンテナンス。 |
GitHubインポート | GitHub からリポジトリを取得し、インポートします。 |
大規模プロジェクトのエクスポートのインポート | 大きなGitLabプロジェクトエクスポートをインポートします。 |
受信メール | 受信メール関連のタスク |
インテグリティチェック | リポジトリ、ファイル、LDAPなどのインテグリティをチェックします。 |
LDAPメンテナンス | LDAP関連のタスク。 |
リポジトリ一覧 | GitLabが管理するディスク上のGitリポジトリをすべてリストアップします。 |
Praefect Rakeタスク | Praefect関連のタスク。 |
プロジェクトのインポート/エクスポート | プロジェクトのエクスポートとインポートの準備。 |
Sidekiqジョブマイグレーション | 将来の日付にスケジュールされたSidekiqジョブを新しいキューにマイグレーションします。 |
サービスデスクのメール | サービスデスクのメール関連タスク。 |
SMTPメンテナンス | SMTP関連のタスク。 |
SPDXライセンスリストのインポート | ライセンス承認ポリシーに一致するSPDX ライセンスリストのローカル コピーをインポートします。 |
リポジトリ・ストレージ | 既存のプロジェクトと添付ファイルをレガシーストレージからハッシュストレージにリストアップし、マイグレーションします。 |
ユーザーパスワードのリセット | Rakeを使用してユーザーパスワードをリセットします。 |
アップロードのマイグレーション | ローカルストレージとオブジェクトストレージ間でアップロードをマイグレーションします。 |
アップロードのサニタイズ | 以前のバージョンのGitLabにアップロードされた画像からEXIFデータを削除します。 |
サービスデータ | サービスPingの生成とトラブルシューティング。 |
ユーザー管理 | ユーザー管理タスクを実行します。 |
Webhook管理 | プロジェクトWebhookのメンテナーを行います。 |
X.509署名 | X.509コミット署名を更新します。これは、証明書ストアが変更された場合に便利です。 |
利用可能な Rake タスクの一覧を表示します:
# Omnibus GitLab
sudo gitlab-rake -vT
# GitLab Helm chart
gitlab-rake -vT
# Installations from source
cd /home/git/gitlab
sudo -u git -H bundle exec rake -vT RAILS_ENV=production