B.5. 提交认证结果
以下流程可帮助您向红帽提交认证测试结果。
先决条件
- 执行 配置存储库以提交认证结果 的说明。
将以下参数添加到您要从其中提交红帽证书的拉取请求的 GitHub 上游存储库。默认情况下,这是红帽认证存储库,但您可以使用自己的存储库进行测试。
-param upstream_repo_name=$UPSTREAM_REPO_NAME #Repo where Pull Request (PR) will be opened --param submit=true以下内容被设置为默认值,不需要显式包含,但如果 Pyxis secret 在其他名称下创建,则可以被覆盖。
--param pyxis_api_key_secret_name=pyxis-api-secret \ --param pyxis_api_key_secret_key=pyxis_api_key
步骤
您可以针对四个不同的场景提交红帽认证测试结果:
B.5.1. 从最小管道提交测试结果 复制链接链接已复制到粘贴板!
步骤
在一个终端窗口中执行以下命令:
GIT_REPO_URL=<Git URL to your certified-operators fork >
BUNDLE_PATH=<path to the bundle in the Git Repo> (ie: operators/my-operator/1.2.8)
tkn pipeline start operator-ci-pipeline \
--param git_repo_url=$GIT_REPO_URL \
--param git_branch=main \
--param bundle_path=$BUNDLE_PATH \
--param upstream_repo_name=redhat-openshift-ecosystem/certified-operators \
--param submit=true \
--param env=prod \
--workspace name=pipeline,volumeClaimTemplateFile=templates/workspace-template.yml \
--showlog
B.5.2. 使用镜像摘要固定提交测试结果 复制链接链接已复制到粘贴板!
在一个终端窗口中执行以下命令:
先决条件
执行包括的说明:
步骤
GIT_REPO_URL=<Git URL to your certified-operators fork >
BUNDLE_PATH=<path to the bundle in the Git Repo> (ie: operators/my-operator/1.2.8)
GIT_USERNAME=<your github username>
GIT_EMAIL=<your github email address>
tkn pipeline start operator-ci-pipeline \
--param git_repo_url=$GIT_REPO_URL \
--param git_branch=main \
--param bundle_path=$BUNDLE_PATH \
--param env=prod \
--param pin_digests=true \
--param git_username=$GIT_USERNAME \
--param git_email=$GIT_EMAIL \
--param upstream_repo_name=redhat-openshift-ecosystem/certified-operators \
--param submit=true \
--workspace name=pipeline,volumeClaimTemplateFile=templates/workspace-template.yml \
--workspace name=ssh-dir,secret=github-ssh-credentials \
--showlog
故障排除
当您收到错误 - 无法读取 https://github.com的用户名时,为 --param git_repo_url 提供 SSH github URL。
B.5.3. 从私有容器注册中心提交测试结果 复制链接链接已复制到粘贴板!
在一个终端窗口中执行以下命令:
先决条件
执行包括的说明:
步骤
GIT_REPO_URL=<Git URL to your certified-operators fork >
BUNDLE_PATH=<path to the bundle in the Git Repo> (ie: operators/my-operator/1.2.8)
GIT_USERNAME=<your github username>
GIT_EMAIL=<your github email address>
REGISTRY=<your image registry. ie: quay.io>
IMAGE_NAMESPACE=<namespace in the container registry>
tkn pipeline start operator-ci-pipeline \
--param git_repo_url=$GIT_REPO_URL \
--param git_branch=main \
--param bundle_path=$BUNDLE_PATH \
--param env=prod \
--param pin_digests=true \
--param git_username=$GIT_USERNAME \
--param git_email=$GIT_EMAIL \
--param registry=$REGISTRY \
--param image_namespace=$IMAGE_NAMESPACE \
--param upstream_repo_name=redhat-openshift-ecosystem/certified-operators \
--param submit=true \
--workspace name=pipeline,volumeClaimTemplateFile=templates/workspace-template.yml \
--workspace name=ssh-dir,secret=github-ssh-credentials \
--workspace name=registry-credentials,secret=registry-docker config-secret \
--showlog
B.5.4. 使用镜像摘要固定和私有容器 registry 提交测试结果 复制链接链接已复制到粘贴板!
在一个终端窗口中执行以下命令:
先决条件
执行包括的说明:
步骤
GIT_REPO_URL=<Git URL to your certified-operators fork >
BUNDLE_PATH=<path to the bundle in the Git Repo> (ie: operators/my-operator/1.2.8)
GIT_USERNAME=<your github username>
GIT_EMAIL=<your github email address>
REGISTRY=<your image registry. ie: quay.io>
IMAGE_NAMESPACE=<namespace in the container registry>
tkn pipeline start operator-ci-pipeline \
--param git_repo_url=$GIT_REPO_URL \
--param git_branch=main \
--param bundle_path=$BUNDLE_PATH \
--param env=prod \
--param pin_digests=true \
--param git_username=$GIT_USERNAME \
--param git_email=$GIT_EMAIL \
--param upstream_repo_name=redhat-openshift-ecosystem/certified-operators \
--param registry=$REGISTRY \
--param image_namespace=$IMAGE_NAMESPACE \
--param submit=true \
--workspace name=pipeline,volumeClaimTemplateFile=templates/workspace-template.yml \
--workspace name=ssh-dir,secret=github-ssh-credentials \
--workspace name=registry-credentials,secret=registry-docker config-secret \
--showlog
认证成功后,经过认证的产品在 红帽生态系统目录 上列出。
认证的 Operator 通过嵌入式 OpenShift operatorHub 列出并被客户使用,为他们提供轻松部署和运行您的解决方案的能力。此外,您的产品和操作器镜像将在 红帽生态系统目录 上列出。