使用“简单且可操作”的示例帮助用户快速体验关键功能。
供参考,你可以查看 快速入门示例。
本文档帮助新用户快速理解和使用 Tekton Pipelines 创建简单的 CI/CD 工作流。
Tekton 是一个开源的云原生 CI/CD(持续集成和持续交付/部署)解决方案。它为创建容器化、标准化和可移植的 CI/CD 流水线提供 Kubernetes 原生组件。
15-20 分钟
步骤 | 操作 | 描述 |
---|---|---|
1 | 创建“Hello World”任务 | 创建一个基本任务,输出问候消息 |
2 | 创建“Goodbye”任务 | 创建第二个任务,接受参数 |
3 | 创建流水线 | 创建一个流水线,将两个任务按顺序组合 |
4 | 运行流水线 | 执行流水线并查看结果 |
5 | 清理 | 移除创建的资源 |
任务是 Tekton 流水线的基本构建块。它由一系列在容器中按顺序运行的步骤组成。
hello-task.yaml
的文件,内容如下:将任务应用到您的集群:
TaskRun
对象实例化并执行该任务。创建另一个名为 hello-world-run.yaml
的文件,内容如下:
将 TaskRun
应用到您的集群:
监控 TaskRun 的执行:
您应该会看到类似于以下的输出:
查看日志:
您应该会看到类似于以下的输出:
现在让我们创建第二个任务,接受参数以使其更加灵活。
goodbye-task.yaml
的文件,内容如下:将任务应用到您的集群:
流水线定义了一系列按特定执行顺序排列的任务,作为 CI/CD 工作流的一部分。
hello-goodbye-pipeline.yaml
的文件,内容如下:该流水线:
username
的参数hello
和 goodbye
goodbye
应在 hello
完成后运行goodbye
任务将流水线应用到您的集群:
一个 PipelineRun 用于执行流水线并提供所需的参数。
hello-goodbye-pipeline-run.yaml
的文件,内容如下:将 PipelineRun 应用到您的集群以启动流水线:
监控流水线的执行:
您应该会看到类似于以下的输出:
要删除本教程中创建的资源: