7.8. 复合内容视图概述
复合内容视图将来自多个内容视图的内容合并。例如,您可能具有单独的内容视图来单独管理操作系统和一个应用程序。您可以使用复合内容视图将这两个内容视图的内容合并到新存储库中。原始内容视图的存储库仍然存在,但存在组合内容的新存储库。
如果要开发支持不同数据库服务器的应用程序。example_application 显示为:
example_software |
---|
Application(应用程序) |
数据库 |
操作系统 |
四个单独的内容视图示例:
- Red Hat Enterprise Linux(操作系统)
- PostgreSQL (Database)
- MariaDB (Database)
- example_software (应用程序)
从前面的内容视图中,您可以创建两个复合内容视图。
PostgreSQL 数据库的复合内容视图示例:
Composite 内容视图 1 - PostgreSQL 上的 example_software |
---|
example_software (应用程序) |
PostgreSQL (Database) |
Red Hat Enterprise Linux(操作系统) |
MariaDB 的复合内容视图示例:
复合内容视图 2 - MariaDB 上的 example_software |
---|
example_software (应用程序) |
MariaDB (Database) |
Red Hat Enterprise Linux(操作系统) |
然后,每个内容视图将单独管理和发布。创建应用的版本时,您将发布新版本的复合内容视图。您还可以在创建复合内容视图时选择 Auto Publish 选项,然后在其包含的内容视图重新发布时自动重新发布复合内容视图。
仓库限制
Docker 存储库不能多次包含在复合内容视图中。例如,如果您试图在复合内容视图中包含同一 docker 存储库的两个内容视图,则 Satellite 服务器会报告错误。