第 22 章 使用红帽托管管道运行认证套件
如果要使用 Red Hat Hosted Pipeline 认证您的 Operator,则必须为红帽认证存储库创建拉取请求。
如果您不有兴趣接收全面的日志,或者未准备好将工具包含在您自己的 CI/CD 工作流中,请选择此路径。
以下是该过程的概述:
图 22.1. 红帽托管管道概述
此过程首先通过 GitHub 拉取请求提交 Operator 捆绑包。然后,红帽使用内部 OpenShift 集群运行认证测试。此路径与以前的 Operator 捆绑包认证类似。您可以在拉取请求和 Red Hat Partner Connect Operator 捆绑包项目中看到认证测试结果。如果所有认证测试都成功,您的 Operator 将自动合并并发布到 Red Hat Container Catalog 和 OpenShift 中的嵌入式 OperatorHub。
按照说明,通过红帽托管管道认证您的 Operator:
先决条件
- 完成 Red Hat Partner Connect 网站中提供的软件 预认证清单。
在 Red Hat Partner Connect 网站上,点您的项目名称并导航到 Settings 选项卡。
- 在 Authorized GitHub user accounts 字段中,输入您的 GitHub 用户名到授权 GitHub 用户列表。
-
如果使用私有容器 registry,在 OpenShift Object YAML 字段中点 Add 来添加 docker
config.json
secret,然后点 Save。
流程
只有在您希望在 Red Hat 托管管道上运行 Red Hat OpenShift Operator 认证时,才按照以下步骤操作。
22.1. 分叉软件仓库 复制链接链接已复制到粘贴板!
- 登录 GitHub,再分叉红帽OpenShift 操作器上游存储库。
- 根据您要分发的 Catalogs,从下表派生适当的软件仓库:
目录 | 上游存储库 |
---|---|
认证目录 | https://github.com/redhat-openshift-ecosystem/certified-operators |
Red Hat Marketplace | https://github.com/redhat-openshift-ecosystem/redhat-marketplace-operators |
- 克隆 fork 的 certified-operators 存储库。
- 将 Operator 捆绑包的内容添加到已分叉仓库中的 operators 目录中。
如果要在多个目录中发布 Operator 捆绑包,您可以分叉每个目录并为每个分叉完成一次认证。