21.5. 認定結果の提出
次の手順は、認定テストの結果を Red Hat に送信するのに役立ちます。
前提条件
- 証明書の結果を送信するためのリポジトリーの設定 の手順を実行します。
以下のパラメーターを、Red Hat 認定のプルリクエストを送信する GitHub アップストリームリポジトリーに追加します。デフォルトでは Red Hat 認定リポジトリーですが、独自のリポジトリーをテストに使用できます。
-param upstream_repo_name=$UPSTREAM_REPO_NAME #Repo where Pull Request (PR) will be opened --param submit=true以下はデフォルトとして設定されており、明示的に含める必要はありませんが、Pyxis シークレットが別の名前で作成されている場合はオーバーライドできます。
--param pyxis_api_key_secret_name=pyxis-api-secret \ --param pyxis_api_key_secret_key=pyxis_api_key
手順
次の 4 つの異なるシナリオで Red Hat 認定テストの結果を送信できます。
21.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
21.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=red-hat-openshift-ecosystem/certified-operators \
--param submit=true \
--workspace name=pipeline,volumeClaimTemplateFile=templates/workspace-template.yml \
--workspace name=ssh-dir,secret=github-ssh-credentials \
--showlog
トラブルシューティング
エラーが出される場合、could not read Username for https://github.com。-param git_repo_url の SSH github URL を指定します。
21.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=red hat-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
21.5.4. イメージダイジェストの固定とプライベートコンテナーレジストリーからのテスト結果の送信 リンクのコピーリンクがクリップボードにコピーされました!
ターミナルウィンドウで、次のコマンドを実行します。
前提条件
次の手順を実行します。
手順
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=red-hat-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
正常に認定されると、認定された製品は Red Hat Ecosystem Catalog に掲載されます。
認定された Operator は、組み込みの OpenShift operatorHub を介してお客様にリストされ、消費され、ソリューションを簡単にデプロイして実行する機能を提供します。さらに、製品と Operator イメージが Red Hat Ecosystem Catalog にリストされます。