快速开始
本文档帮助新用户快速了解并使用 Tekton Pipelines 创建一个简单的 CI/CD 工作流。
目录
介绍使用场景预计阅读时间前提条件流程概览逐步操作指南第 1 步:创建一个 "Hello World" Task第 2 步:创建一个带参数的 "Goodbye" Task第 3 步:创建 Pipeline第 4 步:运行 Pipeline第 5 步:清理介绍
Tekton 是一个开源的云原生 CI/CD(持续集成和持续交付/部署)解决方案。它提供 Kubernetes 原生的构建模块,用于创建容器化、标准化和可移植的 CI/CD pipelines。
使用场景
- 创建自动化的构建、测试和部署工作流
- 以 Kubernetes 原生方式运行 CI/CD pipelines
- 在无特权访问的情况下构建容器镜像
- 实现跨多个云提供商的标准化部署流程
- 为您的 CI/CD 系统创建可复用组件
预计阅读时间
15-20 分钟
前提条件
- 一个 Kubernetes 集群(您可以使用 minikube 进行本地测试)
- 在您的集群上安装了 Tekton Pipelines
- 安装并配置了 kubectl 以访问您的集群
- 安装了 Tekton CLI (tkn),以便更方便地与 Tekton 资源交互
流程概览
逐步操作指南
第 1 步:创建一个 "Hello World" Task
Task 是 Tekton Pipeline 的基本构建块。它由一系列在容器中顺序运行的步骤组成。
-
创建一个名为
hello-task.yaml的文件,内容如下: -
将 Task 应用到您的集群:
-
TaskRun对象用于实例化并执行该 Task。创建另一个名为hello-world-run.yaml的文件,内容如下: -
将
TaskRun应用到您的集群: -
监控 TaskRun 执行情况:
您应看到类似如下输出:
-
查看日志:
您应看到类似如下输出:
第 2 步:创建一个带参数的 "Goodbye" Task
现在让我们创建第二个接受参数的 Task,使其更灵活。
-
创建一个名为
goodbye-task.yaml的文件,内容如下: -
将 Task 应用到您的集群:
第 3 步:创建 Pipeline
Pipeline 定义了一系列按特定执行顺序排列的 Tasks,作为您的 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 步:清理
删除本教程中创建的资源: