1.4. パイプライン実行とタスク実行の名前で結果とログのクエリーを実行する
opc コマンドラインユーティリティーを使用して、Tekton Results に対してパイプライン実行とタスク実行のリストのクエリーを実行し、その後、パイプライン実行とタスク実行の名前を使用してマニフェストとログ情報を取得できます。
このアプローチでは、結果とレコードのクエリーとは異なる opc コマンドラインユーティリティー設定が必要です。
パイプライン実行およびタスク実行の名前による結果とログのクエリーは、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
1.4.1. パイプライン実行とタスク実行の名前で結果のクエリーを実行するための opc ユーティリティー設定 リンクのコピーリンクがクリップボードにコピーされました!
パイプライン実行とタスク実行の名前で Tekton Results から結果のクエリーを実行する前に、opc ユーティリティーを設定する必要があります。
前提条件
-
opcユーティリティーがインストールされている。 -
OpenShift CLI (
oc) を使用して OpenShift Container Platform クラスターにログオンした。
手順
次のコマンドを入力して、Tekton Results API の認証トークンを作成します。
$ oc create token <service_account><service_account>は、OpenShift Pipelines がパイプライン実行とタスク実行を実行した namespace に対する読み取り権限を持つ OpenShift Container Platform サービスアカウントの名前に置き換えます。このコマンドが出力する文字列を保存します。
次のいずれかの手順を実行します。
次のコマンドを入力して、
opcユーティリティーを対話的に設定します。$ opc results config setユーティリティーが表示するプロンプトに応答します。
Tokenには、作成した認証トークンを入力します。次のコマンドを入力して、コマンドから
opcユーティリティーを設定します。$ opc results config set --host="https://tekton-results.example.com" --token="<token>"ホスト名は、Tekton Results ルートの完全修飾ドメイン名に置き換えます。
<token>は、生成した認証トークンに置き換えます。
検証
次のコマンドを入力して、
opcユーティリティーに設定した設定を表示できます。$ opc results config view出力例
api-path: "" apiVersion: results.tekton.dev/v1alpha2 host: https://tekton-results.openshiftapps.com insecure-skip-tls-verify: "true" kind: Client token: sha256~xyz
1.4.2. パイプライン実行名と識別子のリストを表示する リンクのコピーリンクがクリップボードにコピーされました!
opc ユーティリティーを使用して、namespace 内のパイプライン実行の名前と識別子のリストを表示できます。
前提条件
-
opcユーティリティーがインストールされている。 -
パイプライン実行とタスク実行の名前で Tekton Results に結果のクエリーを実行するように
opcユーティリティーを設定した。
手順
次のいずれかのコマンドを使用して、パイプライン実行を表示します。
指定された namespace 内のすべてのパイプライン実行を表示するには、次のコマンドを入力します。
$ opc results pipelinerun list -n <namespace_name>必要に応じて、
--limitコマンドラインオプション (例:--limit=10) を指定します。この設定では、opcコマンドは指定された行数 (パイプライン実行名を含む) を表示し、終了します。--single-page=falseコマンドラインオプションを追加すると、コマンドは指定された行数を表示し、続行するか終了するかを尋ねるプロンプトが表示されます。必要に応じて、
--labelsコマンドラインオプション (例:--labels="app.kubernetes.io/name=test-app, app.kubernetes.io/component=database) を指定します。この設定では、リストには指定されたラベルまたはアノテーションを持つパイプライン実行のみが含まれます。opc results pipelinerun listコマンドの出力例NAME UID STARTED DURATION STATUS openshift-pipelines-main-release-tests-zscq8 78515e3a-8e20-43e8-a064-d2442c2ae845 1 week ago 5s Failed(CouldntGetPipeline) openshift-pipelines-main-release-tests-zrgv6 14226144-2d08-440d-a600-d602ca46cdf6 1 week ago 26m13s Failed openshift-pipelines-main-release-tests-jdc24 e34daea2-66fb-4c7d-9d4b-d9d82a07b6cd 1 week ago 5s Failed(CouldntGetPipeline) openshift-pipelines-main-release-tests-6zj7f 9b3e5d68-70ab-4c23-8872-e7ad7121e60b 1 week ago 5s Failed(CouldntGetPipeline) openshift-pipelines-main-release-tests-kkk9t 2fd28c48-388b-4e6a-9ec3-2bcd9dedebc3 1 week ago 5s Failed(CouldntGetPipeline)指定された名前付きパイプラインに関連するパイプライン実行を表示するには、次のコマンドを入力します。
$ opc results pipelinerun list <pipeline_name> -n <namespace_name>このコマンドを実行すると、名前に
<pipeline_name>が含まれるパイプラインのすべてのパイプライン実行がリスト表示されます。たとえば、buildを指定すると、コマンドはbuild、build_123、またはenhancedbuildという名前のパイプラインに関連するすべてのパイプライン実行を表示します。必要に応じて、
--limitコマンドラインオプション (例:--limit=10) を指定します。この設定では、opcコマンドは指定された行数 (パイプライン実行名を含む) を表示し、終了します。--single-page=falseコマンドラインオプションを追加すると、コマンドは指定された行数を表示し、続行するか終了するかを尋ねるプロンプトが表示されます。
1.4.3. タスク実行の名前と識別子のリストを表示する リンクのコピーリンクがクリップボードにコピーされました!
opc ユーティリティーを使用して、namespace 内のタスク実行の名前と識別子のリスト、またはパイプライン実行に関連付けられたタスク実行の名前と識別子のリストを表示できます。
前提条件
-
opcユーティリティーがインストールされている。 -
パイプライン実行とタスク実行の名前で Tekton Results に結果のクエリーを実行するように
opcユーティリティーを設定した。
手順
namespace 内のすべてのタスク実行のリストを表示するには、次のコマンドを入力します。
$ opc results taskrun list -n <namespace_name>必要に応じて、
--limitコマンドラインオプション (例:--limit=10) を指定します。この設定では、opcコマンドは指定された行数 (パイプライン実行名を含む) を表示し、終了します。--single-page=falseコマンドラインオプションを追加すると、コマンドは指定された行数を表示し、続行するか終了するかを尋ねるプロンプトが表示されます。必要に応じて、
--labelsパラメーター (例:--labels="app.kubernetes.io/name=test-app, app.kubernetes.io/component=database) を指定します。この設定では、リストには指定されたラベルまたはアノテーションを持つタスク実行のみが含まれます。namespace の
opc results pipelinerun listコマンドの出力例NAME UID STARTED DURATION STATUS openshift-pipelines-main-release-tests-zrgv6-e2e-test 10d6952f-b926-4e4b-a976-519867969ce7 16d ago 12m41s Failed openshift-pipelines-main-release-tests-zrgv6-deploy-operator ab41b63b-16ec-4a32-8b95-f2678eb5c945 16d ago 22s Succeeded openshift-pipelines-main-release-tests-zrgv6-provision-cluster b374df00-5132-4633-91df-3259670756b3 16d ago 12m30s Succeeded operator-main-index-4-18-on-pull-request-ml4ww-show-sbom c5b77784-cd87-4be8-bc12-28957762f382 16d ago 16s Succeeded openshift-c4ae3a5a28e19ffc930e7c2aa758d85c-provision-eaas-space 22535d8e-d360-4143-9c0c-4bd0414a22b0 16d ago 17s Succeededパイプライン実行に関連付けられたタスク実行のリストを表示するには、次のコマンドを入力します。
$ opc results taskrun list --pipelinerun <pipelinerun_name> -n <namespace_name>必要に応じて、
--limitコマンドラインオプション (例:--limit=10) を指定します。この設定では、opcコマンドは指定された行数 (パイプライン実行名を含む) を表示し、終了します。--single-page=falseコマンドラインオプションを追加すると、コマンドは指定された行数を表示し、続行するか終了するかを尋ねるプロンプトが表示されます。
パイプライン実行の opc results taskrun list コマンドの出力例
+
NAME UID STARTED DURATION STATUS
operator-main-index-4-18-on-pull-request-g95fk-show-sbom 5b405941-0d3e-4f8c-a68a-9ffcc481abf1 16d ago 13s Succeeded
operator-main-index-4-18-on-pul2b222db723593a186d12f1b82f1a1fd9 89588ae7-aa36-4b62-97d1-5634ee201850 16d ago 36s Succeeded
operator-fb80434867bc15d89fea82506058f664-fbc-fips-check-oci-ta 7598d44a-4370-459b-8ef0-ae4165c58ba5 16d ago 5m52s Succeeded
operator-main-index-4-18-on-pull-request-g95fk-validate-fbc fb80d962-807b-4b63-80cb-6a57d383755a 16d ago 1m26s Succeeded
operator-main-index-4-18-on-pull-request-g95fk-apply-tags 8a34b46d-74a9-4f20-9e99-a285f7b258d6 16d ago 13s Succeeded
1.4.4. パイプライン実行の結果情報を表示する リンクのコピーリンクがクリップボードにコピーされました!
opc ユーティリティーを使用して、パイプライン実行がいつどのように完了したかの説明、パイプライン実行の完全なマニフェスト、パイプライン実行が生成したログを表示できます。
前提条件
-
opcユーティリティーがインストールされている。 -
パイプライン実行とタスク実行の名前で Tekton Results に結果のクエリーを実行するように
opcユーティリティーを設定した。 -
パイプライン実行の名前または UUID を持っている。
ocp results list pipelinerunsコマンドを使用して、結果が利用可能なパイプライン実行の名前と UUID を表示できます。
手順
次のいずれかのコマンドを使用して、パイプライン実行の結果情報を表示します。
パイプラインの実行がいつ、どのように完了したかの説明を表示するには、次のコマンドを入力します。
$ opc results pipelinerun describe -n <namespace_name> <pipelinerun_name>または、名前の代わりにパイプライン実行の UUID を使用することもできます。
$ opc results pipelinerun describe -n <namespace_name> --uid <pipelinerun_uuid>opc results pipelinerun describeコマンドの出力例Name: operator-main-index-4-18-on-pull-request-7kssl Namespace: tekton-ecosystem-tenant Service Account: appstudio-pipeline Labels: app.kubernetes.io/managed-by=pipelinesascode.tekton.dev app.kubernetes.io/version=v0.33.0 Annotations: appstudio.openshift.io/snapshot=openshift-pipelines-main-b7jj6 build.appstudio.openshift.io/repo=https://github.com/openshift-pipelines/operator?rev=ba5e62e51af0c88bc6c3fd4201e789bdfc093daa 📌 Status STARTED DURATION STATUS 27d ago 9m54s Succeeded ⏱ Timeouts Pipeline: 2h0m0s ⚓ Params NAME VALUE • git-url https://github.com/pramodbindal/operator • revision ba5e62e51af0c88bc6c3fd4201e789bdfc093daa 🗂 Workspaces NAME SUB PATH WORKSPACE BINDING • workspace --- VolumeClaimTemplate • git-auth --- Secret (secret=pac-gitauth-ceqzjt) 📦 Taskruns NAME TASK NAME • operator-main-index-4-18-on-pull-request-7kssl-init init • operator-main-index-4-18-on-pull-request-7kssl-clone-repository clone-repository
パイプライン実行の完全な YAML マニフェストを表示するには、次のコマンドを入力します。
$ opc results pipelinerun describe -n <namespace_name> --output yaml <pipelinerun_name>または、名前の代わりにパイプライン実行の UUID を使用することもできます。
$ opc results pipelinerun describe -n <namespace_name> --output yaml --uid <pipelinerun_uuid>パイプラインの実行に関連付けられたログを表示するには、次のコマンドを入力します。
$ opc results pipelinerun logs -n <namespace_name> <pipelinerun_name>または、名前の代わりにパイプライン実行の UUID を使用することもできます。
$ opc results pipelinerun logs -n <namespace_name> --uid <pipelinerun_uuid>
opc results pipelinerun logs で表示されるログには、このパイプライン実行内で完了したタスク実行のログは含まれません。これらのログを表示するには、opc results taskrun list --pipelinerun コマンドを使用してこのパイプライン実行内のタスク実行の名前を見つけ、パイプライン実行の名前を指定します。次に、opc results taskrun log コマンドを使用してタスク実行のログを表示します。
1.4.5. タスク実行の結果情報を表示する リンクのコピーリンクがクリップボードにコピーされました!
opc ユーティリティーを使用して、タスク実行がいつどのように完了したかの説明、タスク実行の完全なマニフェスト、タスク実行が生成したログを表示できます。
前提条件
-
opcユーティリティーがインストールされている。 -
パイプライン実行とタスク実行の名前で Tekton Results に結果のクエリーを実行するように
opcユーティリティーを設定した。 -
タスク実行の名前または UUID を持っている。
opc results taskrun listコマンドを使用すると、結果が利用可能なタスク実行の名前または UUID を表示できます。 - ログを LokiStack に転送するように設定した (ログを取得する場合)。
手順
次のいずれかのコマンドを使用して、タスク実行の結果情報を表示します。
タスク実行がいつ、どのように完了したかの説明を表示するには、次のコマンドを入力します。
$ opc results taskrun describe -n <namespace_name> <taskrun_name>または、名前の代わりにタスク実行の UUID を使用することもできます。
$ opc results taskrun describe -n <namespace_name> --uid <taskrun_uuid>opc results taskrun describeコマンドの出力例Name: operator-main-index-4-18-on-push-gc699-build-images-0 Namespace: tekton-ecosystem-tenant Service Account: appstudio-pipeline Labels: tekton.dev/pipelineTask=build-images tekton.dev/task=buildah-remote-oci-ta Annotations: pipelinesascode.tekton.dev/branch=main pipelinesascode.tekton.dev/check-run-id=40080193061 📌 Status STARTED DURATION STATUS 28d ago 3m22s Failed ⚓ Params NAME VALUE • PLATFORM linux-m2xlarge/arm64 • IMAGE quay.io/redhat-user-workloads/tekton-ecosystem
タスク実行の完全な YAML マニフェストを表示するには、次のコマンドを入力します。
$ opc results taskrun describe -n <namespace_name> --output yaml <taskrun_name>または、名前の代わりにタスク実行の UUID を使用することもできます。
$ opc results taskrun describe -n <namespace_name> --output yaml --uid <taskrun_uuid>タスク実行に関連付けられたログを表示するには、次のコマンドを入力します。
$ opc results taskrun logs -n <namespace_name> <taskrun_name>または、名前の代わりにタスク実行の UUID を使用することもできます。
$ opc results taskrun logs -n <namespace_name> --uid <taskrun_uuid>
1.4.6. コマンドライン引数の短縮名 リンクのコピーリンクがクリップボードにコピーされました!
opc ユーティリティーを使用して、パイプライン実行とタスク実行の名前で Tekton Results に結果のクエリーを実行する場合、長いコマンドライン引数をその名前の短縮バージョンに置き換えることができます。
| 完全なパラメーター名 | パラメーターの短縮名 |
|---|---|
|
|
|
|
|
|
|
|
|