Rakeタスク
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLabは、一般的な管理および運用プロセスを支援するRakeタスクを提供します。
すべてのRakeタスクは、タスクのドキュメントに特に記載がない限り、Railsノードで実行する必要があります。
次の方法でGitLab Rakeタスクを実行できます:
gitlab-rake <raketask>は、LinuxパッケージおよびGitLab Helmチャートのインストール用です。bundle exec rake <raketask>は、セルフコンパイルインストールの場合。
利用可能なRakeタスク
以下のRakeタスクをGitLabで使用できます:
| タスク | 説明 |
|---|---|
| アクセストークンexpirationタスク | アクセストークンの有効期限日を一括で延長または削除します。 |
| バックアップとリストア | サーバー間でGitLabインスタンスをバックアップ、リストア、および移行します。 |
| クリーンアップ | GitLabインスタンスから不要なアイテムをクリーンアップします。 |
| 開発 | GitLabコントリビューター向けのタスクです。詳細については、開発ドキュメントを参照してください。 |
| Elasticsearch | GitLabインスタンスでElasticsearchをメンテナンスします。 |
| 一般的なメンテナンス | 一般的なメンテナンスと自己チェックタスク。 |
| GitHubインポート | GitHubからリポジトリを取得する、インポート。 |
| 大規模なプロジェクトエクスポートのインポート | 大規模なGitLabプロジェクトエクスポートをインポートします。 |
| 受信メール | 受信メール関連のタスク。 |
| 整合性チェック | リポジトリ、ファイル、LDAPなどの整合性をチェックします。 |
| キープアラウンド参照 | プロジェクトの孤立したキープアラウンド参照をすべて検索します。 |
| LDAPメンテナンス | LDAP関連のタスク。 |
| パスワード | パスワード管理タスク。 |
| Praefect Rakeタスク | Praefect関連のタスク。 |
| プロジェクトのインポート/エクスポート | プロジェクトエクスポートおよびインポートの準備。 |
| Sidekiqジョブの移行 | 将来の日付にスケジュールされたSidekiqジョブを新しいキューに移行します。 |
| サービスデスクのメール | サービスデスクのメール関連のタスク。 |
| SMTPメンテナンス | SMTP関連のタスク。 |
| SPDXライセンスリストのインポート | SPDXライセンスリストのローカルコピーをインポートしてLicense approval policiesのマッチングを行います。 |
| ユーザーパスワードをリセットする | 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