第4章 OpenShift Pipelines での手動承認の使用
パイプラインで手動承認タスクを指定できます。パイプラインがこのタスクに到達すると、一時停止し、OpenShift Container Platform ユーザー 1 つ以上からの承認を待機します。いずれかのユーザーがタスクを承認せずに拒否した場合、パイプラインは失敗します。この機能は、manual approval gate controller によって提供されます。
manual approval gate はテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品サポートのサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではない場合があります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
4.1. manual approval gate controller の有効化
手動承認タスクを使用するには、まず manual approval gate controller を有効にする必要があります。
前提条件
- Red Hat OpenShift Pipelines Operator がクラスターにインストールされている。
-
oc
コマンドラインユーティリティーを使用してクラスターにログオンしている。 -
openshift-pipelines
namespace の管理者権限がある。
手順
ManualApprovalGate
カスタムリソース (CR) の次のマニフェストを含めて、manual-approval-gate-cr.yaml
という名前のファイルを作成します。apiVersion: operator.tekton.dev/v1alpha1 kind: ManualApprovalGate metadata: name: manual-approval-gate spec: targetNamespace: openshift-pipelines
以下のコマンドを実行して、
ManualApprovalGate
CR を適用します。$ oc apply -f manual-approval-gate-cr.yaml
次のコマンドを入力して、manual approval gate controller が実行されていることを確認します。
$ oc get manualapprovalgates.operator.tekton.dev
出力例
NAME VERSION READY REASON manual-approval-gate v0.1.0 True
READY
ステータスがTrue
であることを確認します。True
でない場合は、数分待ってからもう一度コマンドを実行します。コントローラーが準備完了状態になるまでには、しばらく時間がかかる場合があります。