快速开始
本文档帮助新用户快速了解并使用 Tekton Pipelines 创建简单的 CI/CD 工作流。
目录
简介使用场景预计阅读时间先决条件流程概览分步说明步骤 1:创建“Hello World”Task步骤 2:创建带参数的“Goodbye”Task步骤 3:创建 Pipeline步骤 4:运行 Pipeline步骤 5:清理高级配置简介
Tekton 是一个开源的云原生 CI/CD(持续集成和持续交付/部署)解决方案。它提供 Kubernetes 原生构建块,用于创建容器化、标准化且可移植的 CI/CD Pipeline。
使用场景
- 创建自动化的构建、测试和部署工作流
- 以 Kubernetes 原生方式运行 CI/CD Pipeline
- 在没有特权访问权限的情况下构建容器镜像
- 在多个云提供商之间实施标准化的部署流程
- 为 CI/CD 系统创建可复用组件
预计阅读时间
15-20 分钟
先决条件
- 一个 Kubernetes 集群(可以使用 minikube 进行本地测试)
- 已安装在集群上的 Tekton Pipelines
- 已安装并配置为访问集群的 kubectl
- 已安装 Tekton CLI(tkn),以便更轻松地与 Tekton 资源交互
流程概览
分步说明
步骤 1:创建“Hello World”Task
Task 是 Tekton Pipeline 的基本构建块。它由一系列在容器中按顺序运行的步骤组成。
-
创建一个名为
hello-task.yaml的文件,内容如下:TIP请将
ubuntu镜像替换为实际可访问的镜像,以下同样如此。 -
将 Task 应用到集群:
-
TaskRun对象会实例化并执行此 Task。创建另一个名为hello-world-run.yaml的文件,内容如下: -
将
TaskRun应用到集群: -
监控 TaskRun 执行情况:
你应该会看到类似如下的输出:
-
查看日志:
你应该会看到类似如下的输出:
步骤 2:创建带参数的“Goodbye”Task
现在,我们创建第二个可接受参数的 Task,使其更加灵活。
-
创建一个名为
goodbye-task.yaml的文件,内容如下: -
将 Task 应用到集群:
步骤 3:创建 Pipeline
Pipeline 定义了一系列按特定执行顺序排列的 Task,作为 CI/CD 工作流的一部分。
-
创建一个名为
hello-goodbye-pipeline.yaml的文件,内容如下:此 Pipeline:
- 定义一个名为
username的参数 - 包含两个 Task:
hello和goodbye - 指定在
hello完成后运行goodbye - 将 Pipeline 参数传递给
goodbyeTask
- 定义一个名为
-
将 Pipeline 应用到集群:
步骤 4:运行 Pipeline
PipelineRun 用于执行 Pipeline 并提供所需的参数。
-
创建一个名为
hello-goodbye-pipeline-run.yaml的文件,内容如下: -
将 PipelineRun 应用到集群以启动 Pipeline:
-
监控 Pipeline 执行情况:
你应该会看到类似如下的输出:
步骤 5:清理
要删除本教程中创建的资源:
高级配置
熟悉基本的 Task 和 Pipeline 后,你可以利用高级功能来增强工作流:
-
如何配置动态表单:为基于 UI 的 Pipeline 和 Task 操作配置动态表单,无需编写前端代码即可启用下拉菜单、验证规则和动态数据加载。
-
在 Overview 选项卡中输出 Markdown(PipelineRuns 和 TaskRuns):你可以配置 TaskRuns 和 PipelineRuns,以便在 Overview 选项卡中显示格式化的 Markdown 内容,从而更轻松地直接在 UI 中查看结果、摘要或报告。
-
如需了解更多 Pipeline 的配置和使用信息,请参阅如何。
Tekton™ 是 The Linux Foundation 的商标。
Red Hat® 和 OpenShift® 是 Red Hat, Inc. 在美国和其他国家/地区的注册商标。
Alauda 是独立供应商。本产品与 The Linux Foundation 或 Red Hat, Inc. 没有关联,也未获得其认可或赞助。所有商标均归其各自所有者所有,本文使用这些商标仅用于识别目的。