第 4 章 在 OpenShift Pipelines 中使用手动批准
您可以在管道中指定手动批准任务。当管道到达此任务时,它会从一个或多个 OpenShift Container Platform 用户暂停和等待批准。如果有任何用户选择拒绝该任务,而不是批准该任务,管道会失败。手动批准的控制器提供此功能。
重要
手动批准是技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
4.1. 启用手动批准控制器
要使用手动批准任务,您必须首先启用手动批准控制器。
先决条件
- 已在集群中安装了 Red Hat OpenShift Pipelines Operator。
-
您可以使用
oc
命令行工具登录到集群。 -
具有
openshift-pipelines
命名空间的管理员权限。
流程
为
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
输入以下命令验证手动批准控制器是否正在运行:
$ oc get manualapprovalgates.operator.tekton.dev
输出示例
NAME VERSION READY REASON manual-approval-gate v0.1.0 True
确保
READY
状态为True
。如果不是True
,请等待几分钟,然后再次输入命令。控制器可能需要一些时间才能进入就绪状态。