搜索

4.2. 指定手动批准任务

download PDF

您可以在管道中指定手动批准任务。当管道运行的执行达到此任务时,管道运行会停止,并从一个或多个用户等待批准。

先决条件

  • 您已启用手动批准控制器。
  • 已创建管道的 YAML 规格。

流程

  • 在管道中指定一个 ApprovalTask,如下例所示:

    apiVersion: tekton.dev/v1
    kind: Pipeline
    metadata:
      name: example-manual-approval-pipeline
    spec:
      tasks:
    # ...
      - name: example-manual-approval-task
        taskRef:
          apiVersion: openshift-pipelines.org/v1alpha1
          kind: ApprovalTask
        params:
        - name: approvers
          value:
          - user1
          - user2
          - user3
        - name: description
          value: Example manual approval task - please approve or reject
        - name: numberOfApprovalsRequired
          value: '2'
        - name: timeout
          value: '60m'
    # ...
    表 4.1. 手动批准任务的参数
    参数类型描述

    approvers

    数组

    可以批准任务的 OpenShift Container Platform 用户。

    description

    string

    可选:批准任务的描述。OpenShift Pipelines 为可以批准或拒绝任务的用户显示描述。

    numberOfApprovalsRequired

    string

    任务所需的不同用户的批准数量。

    timeout

    string

    可选:批准的超时时间。如果任务在这个期间没有收到配置的批准数量,则管道运行会失败。默认超时为 1 小时。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.