10.7. 为勘误创建内容视图过滤器
您可以使用内容过滤器来限制勘误表。此类过滤器包括:
- id - 选择特定的勘误以允许生成的软件仓库。
- date Range - 定义日期范围,并包括该日期范围内发布的一系列勘误。
- Type - 选择要包括程序错误修复、功能增强和安全更新的勘误类型。
创建一个内容过滤器,在特定日期后排除勘误。这样可确保您的应用程序生命周期中的生产系统保持最新状态。然后,您可以修改过滤器的开始日期,在测试环境中引入新勘误,以测试新软件包在应用程序生命周期中的兼容性。
要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
先决条件
- 将创建包含所需勘误表的存储库的内容视图。如需更多信息,请参阅 第 7.4 节 “创建内容视图”。
流程
- 在 Satellite Web UI 中,进入到 Content > Lifecycle > Content Views。
- 选择您要用于应用勘误表的内容视图。
- 选择 Yum Content > Filters 并点 New Filter。
-
在 Name 字段中输入
Errata Filter
。 - 从 Content Type 列表中,选择 Erratum - Date 和 Type。
- 从 Inclusion Type 列表中,选择 Exclude。
-
在 Description 字段中,输入
YYYY-MM-DD 中的 Exclude errata 项
。 - 点击 Save。
- 对于 勘误类型,请选择您要排除的勘误表类型的复选框。例如,选择 Enhancement 和 Bugfix 复选框并清除 Security 复选框来排除特定日期之后的增强和程序错误修复勘误,但包括所有安全勘误。
对于 Date Type,请选择两个复选框之一:
- Issued On 是勘误的发布日期。
- Updated On 是勘误最新更新的日期。
- 选择 Start Date 以排除所选日期或之后的所有勘误。
- 将 End Date 字段留空。
- 点击 Save。
- 单击 Publish New Version 以发布生成的存储库。
-
在 Description 字段中输入
Adding errata filter
。 点击 Save。
内容视图完成发布后,请注意,Content 列从初始存储库中报告较少的软件包和勘误表。这意味着过滤器可以成功排除上一年内的所有非安全勘误。
- 单击 Versions 选项卡。
- 单击 published version 右侧的 Promote。
- 选择您要提升内容视图版本的环境。
- 在 Description 字段中,输入提升的描述。
- 单击 Promote Version,以在所需环境中提升此内容视图版本。
CLI 过程
为勘误创建过滤器:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个过滤规则,以排除您要设置的 开始日期 或之后的所有勘误:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 发布内容视图:
hammer content-view publish \ --name "My_Content_View" \ --organization "My_Organization"
# hammer content-view publish \ --name "My_Content_View" \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将内容视图提升到生命周期环境,以便包含的勘误可供该生命周期环境使用:
hammer content-view version promote \ --content-view "My_Content_View" \ --organization "My_Organization" \ --to-lifecycle-environment "My_Lifecycle_Environment"
# hammer content-view version promote \ --content-view "My_Content_View" \ --organization "My_Organization" \ --to-lifecycle-environment "My_Lifecycle_Environment"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow