第 4 章 使用 OpenShift Pipelines 创建应用程序
使用 OpenShift Pipelines,您可以创建一个自定义的 CI/CD 解决方案来构建、测试和部署应用程序。
要为应用程序创建一个完整的自助 CI/CD Pipeline,您必须执行以下任务:
- 创建自定义任务,或安装现有的可重复使用的任务。
- 创建 Pipeline 和 PipelineResources,以定义应用程序的 Pipeline。
- 创建一个 PipelineRun 来实例化并调用 Pipeline。
- 添加触发器(Trigger)来捕获源存储库中的所有事件。
本节使用 pipelines-tutorial
示例来演示前面的任务。这个示例使用一个简单的应用程序,它由以下部分组成:
-
一个前端界面
vote-ui
,它的源代码在ui-repo
Git 存储库中。 -
一个后端接口
vote-api
,它的源代码在api-repo
Git 存储库中。 -
apply_manifest
和update-deployment
Task 在pipelines-tutorial
Git 存储库中。
先决条件
- 有访问 OpenShift Container Platform 集群的权限。
- 已使用在 OpenShift OperatorHub 中列出的 OpenShift Pipelines Operator 安装了 OpenShift Pipelines。在安装后,它可用于整个集群。
- 已安装 OpenShift Pipelines CLI。
-
已使用 GitHub ID 获得了前端
ui-repo
和后端api-repo
的 Git 存储库的副本。 - 具有管理员访问权限来访问您的软件存储库。
4.1. 创建项目并检查 Pipeline ServiceAccount
流程
登录您的 OpenShift Container Platform 集群:
$ oc login -u <login> -p <password> https://openshift.example.com:6443
为示例应用程序创建一个项目。在本例中,创建
pipelines-tutorial
项目:$ oc new-project pipelines-tutorial
注意如果您使用其他名称创建项目,请确定使用您的项目名称更新示例中使用的资源 URL。
检查
pipeline
ServiceAccount:OpenShift Pipelines Operator 添加并配置一个名为
pipeline
的 ServiceAccount,它有足够的权限来构建和推送镜像。这个 ServiceAccount 由 PipelineRun 使用。$ oc get serviceaccount pipeline