Rakeタスク
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLabは、一般的な管理および運用プロセスを支援するために、Rakeタスクを提供しています。
特定のタスクのドキュメントで別途明記されていない限り、すべてのRakeタスクはRailsノード上で実行する必要があります。
次のいずれかの方法でGitLab Rakeタスクを実行できます:
- LinuxパッケージおよびGitLab Helmチャートによるインストールの場合、
gitlab-rake <raketask>。 - 自己コンパイルによるインストールの場合、
bundle exec rake <raketask>。
利用可能なRakeタスク
GitLabでは次のRakeタスクを使用できます:
| タスク | 説明 |
|---|---|
| アクセストークンの有効期限タスク | アクセストークンの有効期限を一括で延長または削除します。 |
| AIカタログの外部エージェント | AIカタログの外部エージェントをシードします。 |
| バックアップと復元 | GitLabインスタンスをバックアップ、復元、サーバー間で移行します。 |
| クリーンアップ | GitLabインスタンスから不要なアイテムをクリーンアップします。 |
| 開発 | GitLabコントリビューター向けのタスク。詳細については、開発ドキュメントを参照してください。 |
| Elasticsearch | GitLabインスタンス内のElasticsearchをメンテナンスします。 |
| 一般的なメンテナンス | 一般的なメンテナンスと自己チェックタスク。 |
| GitHubインポート | GitHubからリポジトリを取得してインポートします。 |
| 大規模なプロジェクトエクスポートのインポート | 大規模なGitLabプロジェクトエクスポートをインポートします。 |
| 受信メール | 受信メール関連のタスク。 |
| 整合性チェック | リポジトリ、ファイル、LDAPなどの整合性をチェックします。 |
| keep-around参照 | プロジェクトの孤立したkeep-around参照をすべて検索します。 |
| LDAPメンテナンス | LDAP関連のタスク。 |
| パスワード | パスワード管理タスク。 |
| Praefect Rakeタスク | Praefect関連のタスク。 |
| プロジェクトのインポート/エクスポート | プロジェクトのエクスポートとインポートの準備をします。 |
| Sidekiqジョブの移行 | 将来の日付でスケジュールされたSidekiqジョブを新しいキューに移行します。 |
| サービスデスクのメール | サービスデスクのメール関連のタスク。 |
| SMTPメンテナンス | SMTP関連のタスク。 |
| SPDXライセンスリストのインポート | ライセンス承認ポリシーを照合するために、SPDXライセンスリストのローカルコピーをインポートします。 |
| ユーザーパスワードのリセット | Rakeを使用してユーザーパスワードをリセットします。 |
| アップロードの移行 | ローカルストレージとオブジェクトストレージ間でアップロードを移行します。 |
| アップロードのサニタイズ | GitLabの以前のバージョンにアップロードされた画像からEXIFデータを削除します。 |
| サービスデータ | Service Pingを生成してトラブルシューティングを行います。詳細については、Service Pingの開発ドキュメントを参照してください。 |
| ユーザー管理 | ユーザー管理タスクを実行します。 |
| Webhook管理 | プロジェクトのWebhookをメンテナンスします。 |
| X.509署名 | X.509のコミット署名を更新します。これは、証明書ストアが変更された場合などに役立ちます。 |
利用可能なすべてのRakeタスクをリストするには:
sudo gitlab-rake -vTgitlab-rake -vTcd /home/git/gitlab
sudo -u git -H bundle exec rake -vT RAILS_ENV=production