レーキ作業
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
