快速开始
本文档帮助新用户快速了解并使用 Tekton Pipelines 创建一个简单的 CI/CD 工作流。
目录
介绍使用场景预计阅读时间前提条件流程概览逐步操作指南第 1 步:创建一个“Hello World” Task第 2 步:创建一个带参数的“Goodbye” Task第 3 步:创建 Pipeline第 4 步:运行 Pipeline第 5 步:清理高级配置介绍
Tekton 是一个开源的云原生 CI/CD(持续集成和持续交付/部署)解决方案。它提供了 Kubernetes 原生的构建模块,用于创建容器化、标准化且可移植的 CI/CD 流水线。
使用场景
- 创建自动化的构建、测试和部署工作流
- 以 Kubernetes 原生方式运行 CI/CD 流水线
- 在无特权访问的情况下构建容器镜像
- 实现跨多个云提供商的标准化部署流程
- 为您的 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 - 指定
goodbye在hello完成后运行 - 将 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 配置和使用的信息,请参阅 How to。