第 5 章 在 Developer 视角中使用 Red Hat OpenShift Pipelines

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

Developer 视角中:

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

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

先决条件

5.1. 使用 Pipeline Builder 构建管道

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

  • 使用现有任务和 ClusterTask 构建管道流。在安装 OpenShift Pipelines Operator 时,它会为集群添加可重复使用的 Pipeline ClusterTask。
  • 指定 Pipeline Run 所需的资源类型,如有必要,在管道中添加额外的参数。
  • 引用管道中的每个任务中的这些管道资源作为输入和输出资源。
  • 一个任务的参数会根据任务规格预先填充。如果需要,引用任务中添加至 Pipeline 的任何额外参数。

流程

  1. Developer 视角的 Add 视图中,点 Pipeline 标题查看 Pipeline Builder 页面。
  2. 为 Pipeline 输入唯一名称。
  3. Select task 列表中选择一个任务来把它添加到 Pipeline。这个示例使用 s2i-nodejs 任务。

    1. 要为 Pipeline 添加后续任务,点任务右侧或左边的加号图标,从 Select task 列表中选择您要添加到管道的任务。在本例中,使用 s2i-nodejs 任务右侧的加号图标来添加 openshift-client 任务。
    2. 要为现有任务添加并行任务,点任务下面的加号图标,从 Select Task 列表中选择您要添加到管道的并行任务。

      图 5.1. Pipeline Builder

      op pipeline builder
  4. Add Resources 来指定 Pipeline Run 将要使用的资源的名称和类型。这些资源然后会被 Pipeline 中的任务使用作为输入和输出。在此例中:

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

    图 5.2. Pipelines Builder 中的任务详情

    op pipeline builder 任务详情
  7. 在任务侧面板中为其指定资源和参数:

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

另外,还可以使用 Pipeline Builder 页面右上角的 Edit YAML 链接直接修改控制台中的 Pipeline YAML 文件。您还可以使用 Operator 安装的、可重复使用的代码片断和样本来创建详细的管道。