快速开始
本文档帮助新用户快速了解并使用 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 - 指定
goodbye应在hello完成后运行 - 将 Pipeline 参数传递给
goodbyeTask
- 定义了一个名为
-
将 Pipeline 应用到您的集群:
步骤 4:运行 Pipeline
PipelineRun 用于执行 Pipeline 并提供所需的任何参数。
-
创建一个名为
hello-goodbye-pipeline-run.yaml的文件,内容如下: -
将 PipelineRun 应用到您的集群以启动 Pipeline:
-
监控 Pipeline 的执行:
您应该会看到类似以下的输出:
步骤 5:清理
要删除本教程中创建的资源:
高级配置
当您熟悉了基本的 Task 和 Pipeline 之后,可以利用高级功能来增强您的工作流:
-
如何配置动态表单:为基于 UI 的 Pipeline 和 Task 操作配置动态表单,从而启用下拉菜单、验证规则和动态数据加载,而无需编写前端代码。
-
将 Markdown 输出到 Overview 选项卡(PipelineRuns 和 TaskRuns):您可以配置 TaskRuns 和 PipelineRuns 在 Overview 选项卡中显示格式化的 markdown 内容,从而更轻松地直接在 UI 中查看结果、摘要或报告。
-
目录 Task 运行时指南:复用内置 catalog Task 功能,例如
run-script、kubectl-app-manager、buildah、merge-image和skopeo-copy。 -
有关 Pipeline 配置和使用的更多信息,请参阅 如何使用。