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