4.3. 手動承認タスクの承認
承認タスクを含むパイプラインを実行し、実行が承認タスクに到達すると、パイプラインの実行は一時停止し、ユーザーの承認または拒否を待機します。
ユーザーは、Web コンソールまたは opc
コマンドラインユーティリティーを使用してタスクを承認または拒否できます。
タスクに設定されている承認者のいずれかがタスクを拒否した場合、パイプラインの実行は失敗します。
1 つのユーザーがタスクを承認したが、設定された承認数にまだ達していない場合は、同じユーザーがタスクを拒否するように変更できるようになっており、パイプラインの実行は失敗します。
4.3.1. Web コンソールを使用した手動承認タスクの承認
OpenShift Container Platform Web コンソールを使用して、手動承認タスクを承認または拒否できます。
手動承認タスクの承認者としてリストされており、パイプライン実行がこのタスクに到達すると、Web コンソールに通知が表示されます。承認が必要なタスクのリストを表示し、これらのタスクを承認または拒否できます。
前提条件
- OpenShift Pipelines コンソールプラグインを有効にしている。
手順
次のいずれかのアクションを完了して、承認できるタスクのリストを表示します。
- 承認が必要なタスクに関する通知が表示されたら、この通知の Go to Approvals タブ をクリックします。
-
Administrator パースペクティブメニューで、Pipelines
Pipelines を選択してから Approvals タブをクリックします。 - Developer パースペクティブメニューで、Pipelines を選択し、Approvals タブをクリックします。
- PipelineRun details ウィンドウの Details タブで、手動承認タスクを表す四角形をクリックします。リストには、このタスクの承認のみが表示されます。
- PipelineRun details ウィンドウで、ApprovalTasks タブをクリックします。リストには、このパイプライン実行の承認のみが表示されます。
承認タスクのリストで、承認するタスクを表す行で、 アイコンをクリックし、次のいずれかのオプションを選択します。
- タスクを承認するには、Approve を選択します。
- タスクを拒否するには、Reject を選択します。
- Reason フィールドにメッセージを入力します。
- Submit をクリックします。
4.3.2. コマンドラインを使用した手動承認タスクの承認
opc
コマンドラインユーティリティーを使用して、手動承認タスクを承認または拒否できます。自分が承認者であるタスクのリストを表示し、承認待ちのタスクを承認または拒否できます。
前提条件
-
opc
コマンドラインユーティリティーをダウンロードしてインストールしている。このユーティリティーは、tkn
コマンドラインユーティリティーと同じパッケージで使用できます。 -
oc
コマンドラインユーティリティーを使用してクラスターにログオンしている。
手順
次のコマンドを入力して、自分が承認者としてリストされている手動承認タスクのリストを表示します。
$ opc approvaltask list
出力例
NAME NumberOfApprovalsRequired PendingApprovals Rejected STATUS manual-approval-pipeline-01w6e1-task-2 2 0 0 Approved manual-approval-pipeline-6ywv82-task-2 2 2 0 Rejected manual-approval-pipeline-90gyki-task-2 2 2 0 Pending manual-approval-pipeline-jyrkb3-task-2 2 1 1 Rejected
オプション: 手動承認タスクに関する情報 (名前、namespace、パイプライン実行名、承認者のリスト、現在のステータスなど) を表示するには、次のコマンドを入力します。
$ opc approvaltask describe <approval_task_name>
必要に応じて手動承認タスクを承認または拒否します。
手動承認タスクを承認するには、以下のコマンドを入力します。
$ opc approvaltask approve <approval_task_name>
オプションで、
-m
パラメーターを使用して承認のメッセージを指定できます。$ opc approvaltask approve <approval_task_name> -m <message>
手動承認タスクを拒否するには、次のコマンドを入力します。
$ opc approvaltask reject <approval_task_name>
オプションで、
-m
パラメーターを使用して拒否のメッセージを指定できます。$ opc approvaltask reject <approval_task_name> -m <message>
関連情報