16.4. 导出模板
您可以将模板导出到现有存储库。
要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
要使用 API,请参阅 API 流程。
流程
- 在 Satellite Web UI 中,进入到 Hosts > Templates > Sync Templates。
- 单击 Export。
- 每个字段填充了 Administer > Settings > Template Sync 中配置的值。根据需要更改您要导出的模板的值。有关每个字段的详情请参考 第 B.3 节 “模板同步设置”。
- 点 Submit。
Satellite Web UI 显示导出的状态。状态不是持久性的;如果您离开状态页面,则无法返回。
CLI 过程
要将模板导出到存储库,请输入以下命令:
hammer export-templates \ --organization "My_Organization" \ --repo "https://git.example.com/path/to/repository"
$ hammer export-templates \ --organization "My_Organization" \ --repo "https://git.example.com/path/to/repository"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意此命令克隆存储库,在提交中进行更改,并推送回存储库。您可以使用--
branch "My_Branch"
选项将模板导出到特定分支。
API 流程
发送
POST
请求到api/v2/templates/export
:curl -H "Accept:application/json" \ -H "Content-Type:application/json" \ -u login:password \ -k https://satellite.example.com/api/v2/templates/export \ -X POST
# curl -H "Accept:application/json" \ -H "Content-Type:application/json" \ -u login:password \ -k https://satellite.example.com/api/v2/templates/export \ -X POST
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果导出成功,您会收到
{"message":"Success"}
。
注意
您可以使用 -d
参数在请求中指定它们来覆盖默认的 API 设置。以下示例将模板导出到 git.example.com/templates
存储库: