レーキ作業

GitLabは一般的な管理・オペレーションプロセスを支援するRakeタスクを提供しています。

GitLab Rakeタスクを実行するには、次のようにします:

利用可能なRakeタスク

以下のRakeタスクがGitLabで使用可能です:

タスク説明
バックアップとリストアGitLabインスタンスのバックアップ、リストア、サーバー間のマイグレーションを行います。
クリーンアップGitLabインスタンスから不要なアイテムをクリーンアップします。
開発GitLab 貢献者のためのタスク。
ElasticsearchGitLabインスタンスで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