第 5 章 在 Developer 视角中使用 Red Hat OpenShift Pipelines
您可以使用 OpenShift Container Platform web 控制台的 Developer 视角为软件交付过程创建 CI/CD 管道.
在 Developer 视角中:
-
使用 Add
Pipeline Pipeline Builder 选项为您的应用程序创建自定义管道。 -
在 OpenShift Container Platform 上创建应用程序时,通过 Add
From Git 选项来使用 Operator 安装的 Pipeline 模板和资源来创建 Pipelines。
在为应用程序创建管道后,可以在 Pipelines 视图中查看并以视觉化的形式与部署进行交互。您还可以使用 Topology 视图与通过 From Git 选项创建的 Pipelines 进行交互。您需要将自定义标识应用到使用 Pipeline Builder 创建的管道,以便在 Topology 视图中查看它。
先决条件
- 您可以访问 OpenShift Container Platform 集群,并切换到 Developer 视角。
- 已在集群中 安装了 OpenShift Pipelines Operator。
- 您是集群管理员,或是有创建和编辑权限的用户。
- 您已创建了一个项目。
5.1. 使用 Pipeline Builder 构建管道
在控制台的 Developer 视角中,您可以使用 Add
- 使用现有任务和 ClusterTask 构建管道流。在安装 OpenShift Pipelines Operator 时,它会为集群添加可重复使用的 Pipeline ClusterTask。
- 指定 Pipeline Run 所需的资源类型,如有必要,在管道中添加额外的参数。
- 引用管道中的每个任务中的这些管道资源作为输入和输出资源。
- 一个任务的参数会根据任务规格预先填充。如果需要,引用任务中添加至 Pipeline 的任何额外参数。
流程
- 在 Developer 视角的 Add 视图中,点 Pipeline 标题查看 Pipeline Builder 页面。
- 为 Pipeline 输入唯一名称。
从 Select task 列表中选择一个任务来把它添加到 Pipeline。这个示例使用 s2i-nodejs 任务。
- 要为 Pipeline 添加后续任务,点任务右侧或左边的加号图标,从 Select task 列表中选择您要添加到管道的任务。在本例中,使用 s2i-nodejs 任务右侧的加号图标来添加 openshift-client 任务。
要为现有任务添加并行任务,点任务下面的加号图标,从 Select Task 列表中选择您要添加到管道的并行任务。
图 5.1. Pipeline Builder
点 Add Resources 来指定 Pipeline Run 将要使用的资源的名称和类型。这些资源然后会被 Pipeline 中的任务使用作为输入和输出。在此例中:
-
添加一个输入资源。在 Name 字段中输入
Source
,从 Resource Type 下拉列表中选择 Git。 -
添加一个输出资源。在 Name 字段中输入
img
,从 Resource Type 下拉列表中选择 Image。
-
添加一个输入资源。在 Name 字段中输入
- 一个任务的 Parameters 会根据任务的规格预先填充。如果需要,使用 Add Parameters 链接来添加额外的参数。
如果没有指定任务的资源,则会在任务中显示 Missing Resources 警告。点 s2i-nodejs 任务,在侧面板中查看任务的详情。
图 5.2. Pipelines Builder 中的任务详情
在任务侧面板中为其指定资源和参数:
-
在 Input Resources
Source 部分中, Select Resources 下拉列表显示添加到管道中的资源。在本例中,选择 Source。 -
在 Output Resources
Image 部分,点 Select Resources 列表,然后选择 img。 -
如果需要,在 Parameters 项中,使用
$(params.<param-name>)
语法在默认参数外添加更多参数。
-
在 Input Resources
- 同样,为 openshift-client 任务添加输入资源。
- 点 Create 创建管道。Pipeline Details 页会被显示,其中显示了创建的管道的详情。
- 点 Actions 下拉菜单,然后点 Start 启动管道。
另外,还可以使用 Pipeline Builder 页面右上角的 Edit YAML 链接直接修改控制台中的 Pipeline YAML 文件。您还可以使用 Operator 安装的、可重复使用的代码片断和样本来创建详细的管道。