第 4 章 为使用 OpenShift Pipelines 的应用程序创建 CI/CD 解决方案

使用 Red Hat OpenShift Pipelines,您可以创建一个自定义的 CI/CD 解决方案来构建、测试和部署应用程序。

要为应用程序创建一个完整的自助 CI/CD Pipeline,您必须执行以下任务:

  • 创建自定义任务,或安装现有的可重复使用的任务。
  • 为应用程序创建并定义交付管道。
  • 使用以下方法之一提供附加到管道执行的工作区中的存储卷或文件系统:

    • 指定创建持久性卷声明的卷声明模板
    • 指定一个持久性卷声明
  • 创建一个 PipelineRun 对象来实例化并调用管道。
  • 添加触发器以捕获源仓库中的事件。

本节使用 pipelines-tutorial 示例来演示前面的任务。这个示例使用一个简单的应用程序,它由以下部分组成:

  • 一个前端界面 vote-ui,它的源代码在 ui-repo Git 存储库中。
  • 一个后端接口 vote-api,它的源代码在 api-repo Git 存储库中。
  • apply-manifestsupdate-deployment 任务在 pipelines-tutorial Git 仓库中。

4.1. 先决条件

  • 有访问 OpenShift Container Platform 集群的权限。
  • 已使用在 OpenShift OperatorHub 中列出的 Red Hat OpenShift Pipelines Operator 安装了 OpenShift Pipelines。在安装后,它可用于整个集群。
  • 已安装 OpenShift Pipelines CLI
  • 已使用 GitHub ID 清理前端 ui-repo 和后端 api-repo-repo Git 存储库,并具有对这些存储库的管理员访问权限。
  • 可选:已克隆了 pipelines-tutorial Git 存储库。