プロジェクトのインポートとエクスポートのRakeタスク
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLabでは、project import and export用のRakeタスクが用意されています。
互換性のある GitLabインスタンスからのみインポートできます。
大規模なプロジェクトをインポートする
Rakeタスクは、大規模なGitLabプロジェクトのエクスポートをインポートするために使用されます。
このタスクの一環として、直接アップロードも無効にします。これにより、大量のアーカイブがGCSにアップロードされるのを回避でき、アイドル状態のトランザクションタイムアウトが発生する可能性があります。
このタスクはターミナルから実行できます:
パラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
username | 文字列 | はい | ユーザー名 |
namespace_path | 文字列 | はい | ネームスペースパス |
project_path | 文字列 | はい | プロジェクトパス |
archive_path | 文字列 | はい | インポートするエクスポートされたプロジェクトtarballへのパス |
gitlab-rake "gitlab:import_export:import[root, group/subgroup, testingprojectimport, /path/to/file.tar.gz]"bundle exec rake "gitlab:import_export:import[root, group/subgroup, testingprojectimport, /path/to/file.tar.gz]" RAILS_ENV=production大規模なプロジェクトをエクスポートする
Rakeタスクを使用して、大規模なプロジェクトをエクスポートできます。
パラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
username | 文字列 | はい | ユーザー名 |
namespace_path | 文字列 | はい | ネームスペースパス |
project_path | 文字列 | はい | プロジェクト名 |
archive_path | 文字列 | はい | エクスポートプロジェクトのtarballを保存するファイルへのパス |
gitlab-rake "gitlab:import_export:export[username, namespace_path, project_path, archive_path]"