3.6. 在 Developer 视角中使用 Red Hat OpenShift Pipelines

您可以使用 OpenShift Container Platform web 控制台的 Developer 视角为软件交付过程创建 CI/CD 管道.

Developer 视角中:

  • 使用 AddPipelinePipeline Builder 选项为您的应用程序创建自定义管道。
  • 在 OpenShift Container Platform 上创建应用程序时,通过 AddFrom Git 选项来使用 Operator 安装的频道模板和资源来创建频道。

在为应用程序创建管道后,可以在 Pipelines 视图中查看并以视觉化的形式与部署进行交互。您还可以使用 Topology 视图与使用 From Git 选项创建的管道交互。您需要将自定义标识应用到使用 Pipeline Builder 创建的管道,以便在 Topology 视图中查看它。

先决条件

3.6.1. 使用 Pipeline Builder 构建管道

在控制台的 Developer 视角中,您可以使用 +AddPipelinePipeline Builder 选项:

  • 使用 Pipeline 构建器YAML 视图 配置管道。
  • 使用现有任务和集群任务构建管道流。安装 OpenShift Pipelines Operator 时,它会在集群中添加可重复使用的管道集群任务。
  • 指定管道运行所需的资源类型,如有必要,将额外参数添加到管道。
  • 引用管道中的每个任务中的这些管道资源作为输入和输出资源。
  • 如果需要,引用任务中添加至管道的任何额外参数。任务的参数会根据任务的规格预先填充。
  • 使用 Operator 安装的、可重复使用的片断和示例来创建详细的管道。

流程

  1. Developer 视角的 Add 视图中,点 Pipeline 标题查看 Pipeline Builder 页面。
  2. 使用 Pipeline 构建器 视图或 YAML 视图配置管道。

    注意

    Pipeline 构建器 视图支持有限的字段,而 YAML 视图支持所有可用字段。(可选)您还可以使用 Operator 安装的、可重复使用的代码片断和样本来创建详细的管道。

    图 3.1. YAML 视图

    op pipeline yaml

    使用 Pipeline Builder 配置管道:

    1. 为管道输入唯一名称。
    2. Select Task 列表中选择一个任务,将任务添加到管道。这个示例使用 s2i-nodejs 任务。

      • 要为管道添加后续任务,点任务右侧或左边的加号图标,从 Select Task 列表中选择您要添加到管道的任务。在本例中,使用 s2i-nodejs 任务右侧的加号图标来添加 openshift-client 任务。
      • 要为现有任务添加并行任务,请点击任务旁边显示的加号图标,从 Select Task 列表中选择您要添加到管道的并行任务。

        图 3.2. Pipeline Builder

        op pipeline builder
    3. Add Resources 指定管道运行要使用的资源的名称和类型。这些资源然后会被管道中的任务使用作为输入和输出。在此例中:

      1. 添加一个输入资源。在 Name 字段中输入 Source,从 Resource Type 下拉列表中选择 Git
      2. 添加一个输出资源。在 Name 字段中输入 img,从 Resource Type 下拉列表中选择 Image
    4. 可选:任务的参数会根据任务的规格预先填充。如果需要,使用 Add Parameters 链接来添加额外的参数。
    5. 如果没有指定任务的资源,则会在任务中显示 Missing Resources 警告。点 s2i-nodejs 任务,查看任务的详情侧面板。

      图 3.3. Pipelines Builder 中的任务详情

      op pipeline builder 任务详情
    6. 在任务侧面板中,为 s2i-nodejs 任务指定资源和参数:

      1. Input ResourcesSource 部分中, Select Resources 下拉列表显示添加到管道中的资源。在本例中,选择 Source
      2. Output ResourcesImage 部分,点 Select Resources 列表,然后选择 img
      3. 如果需要,在 Parameters 项中,使用 $(params.<param-name>) 语法在默认参数外添加更多参数。
      4. 同样,为 openshift-client 任务添加输入资源。
  3. CreatePipeline Details 页面中创建并查看管道。
  4. Actions 下拉菜单,然后点 Start 启动管道。