使用文件导出迁移群组(已废弃) (BASIC ALL)
- 于 13.0 版本引入,作为实验性功能。可能会在未来版本中更改。
- 废弃于 14.6 版本。
此功能废弃于 14.6 版本,由一种不同的迁移方法代替。
您可以将群组及其所有相关数据,从一个实例导出到另一个实例。您也可以:
- 使用首选方法迁移群组。
- 使用文件导出迁移项目。
为群组启用导出
先决条件:
- 您必须拥有该群组的所有者角色。
要为群组启用导入和导出:
- 在左侧边栏中,选择 搜索或转到。
- 选择 管理中心。
- 在左侧边栏中,选择 设置 > 通用。
- 展开 可见性和访问控制。
- 导入源 部分,选中所需来源的复选框。
重要注意事项
注意以下事项:
- 导出存储在临时目录中,并由特定工作人员每 24 小时删除一次。
- 要保留导入项目的群组级关系,请先运行群组导入/导出,以允许将项目导入到所需的群组结构中。
- 除非导入到父组中,否则导入的组具有“私有”可见性级别。
- 如果导入到父组中,子组将继承相同级别的可见性,除非另有限制。
- 要保留导入群组的成员列表及其各自的权限,请查看这些群组中的用户。 在导入所需的群组之前确保这些用户存在。
导出的内容
以下将被导出:
- 里程碑
- 标记
- 看板和看板列表
- 徽章
- 子组(包括所有上述数据)
- 史诗
- 史诗资源状态事件(引入于 15.4 版本)
- 事件
- Wikis(引入于 13.9 版本)
- 迭代周期(引入于 15.4 版本)
以下不会被导出:
- 项目
- Runner 令牌
- SAML 发现令牌
有关群组导出中持久化的特定数据的更多详细信息,请参阅
import_export.yml
文件。导出群组
群组中具有所有者角色的用户可以导出该组的内容:
- 在左侧边栏中,选择 搜索或转到 并找到您的群组。
- 在左侧边栏中,选择 设置 > 通用。
- 在 高级 部分,选择 导出群组。
- 导出生成后,您应该会收到一封电子邮件,其中包含压缩 tar 存档中的 导出内容 链接,内容为 NDJSON 格式。
-
或者,您可以从 UI 下载导出:
- 返回您群组的 设置 > 通用 页面。
- 在 高级 部分,选择 下载导出。您还可以通过选择 重新生成导出 来生成新文件。
管理员可以设置最大导入文件大小,默认为
0
(无限制)。
作为管理员,您可以修改最大导入文件大小。为此,请使用应用程序设置 API 或 Admin UI。13.8 版本中的默认值已从 50MB 修改到 0。导入群组
- 创建一个新群组:
- 在左侧边栏中选择加号 () ,然后选择 新建群组。
- 在现有群组的页面上,选择 新建子组 按钮。
- 选择 导入群组。
- 输入您的群组名称。
- 接受或修改关联的群组 URL。
- 选择 选择文件。
- 选择您在导出群组部分导出的文件。
- 要开始导入,选择导入群组。
操作完成后,将显示您新导入的群组页面。
兼容性
14.0+
在 14.0 版本中,项目和群组导出不再支持 JSON 格式。为了留出过渡期,您仍然可以导入任何 JSON 导出。导入和导出的新格式是 NDJSON。
13.0+
可以导入从不同的极狐GitLab 部署导出的包。此功能仅限于之前的两个 小版本。
例如:
当前版本 | 可以导入导出的包 |
---|---|
13.0 | 13.0, 12.10, 12.9 |
13.1 | 13.1, 13.0, 12.10 |
速率限制
为了帮助避免滥用,默认情况下,用户被限制为:
请求类型 | 限制 |
---|---|
导出 | 每分钟 6 个群组 |
下载导出 | 每个群组每分钟 1 次下载 |
导入 | 每分钟 6 个群组 |