Tekton 流水线脚手架
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/tekton-pipeline-scaffolder 到你的 AI 助手中。
技能介绍
为什么需要它
Tekton 是 Kubernetes 原生的 CI/CD 框架,但它的 YAML 配置并不简单。一个 Pipeline 通常由多个 Task 组成,每个 Task 需要声明 Steps、Workspaces、Params 和 Results,而多个 Task 之间还要通过 PipelineResources 或直接传递参数与结果来串联。手写这些清单很容易出错:工作区绑定路径不匹配、when 表达式语法写错、Task 之间的结果传递断裂,这些问题在集群里往往到运行时才暴露。
它如何工作
Tekton Pipeline Scaffolder 把上述重复劳动自动化。它会:
- 分析你的需求:根据你的目标,确定需要哪些
Task、它们之间的依赖关系以及参数流向。 - 生成结构化 YAML:输出符合 Tekton Pipelines CRD 规范的
Task、Pipeline和PipelineRun清单。 - 处理跨 Task 数据流:通过
taskSpec中的Results和下游Task的Params配合$(tasks.<task-name>.results.<result-name>)表达式,正确串联数据。 - 写入条件逻辑:在需要分支判断的位置插入
when表达式,例如when: [{ inputParameters: { branch: main }, operator: In, values: [refs/heads/main] }]。 - 调用 Tekton Hub API:可以从 Tekton Hub 拉取社区维护的
Task作为步骤,减少重复定义。
生成的清单可以直接 kubectl apply 到集群,也可以先单独跑某个 Task 验证逻辑。
适用边界
- 适合标准 Tekton Pipeline 的脚手架生成,不是 Tekton Operator 或 Triggers 的替代品。
- 生成的 YAML 需要你根据实际镜像、拉取策略和集群环境做调整。
- 复杂 DAG 依赖(如循环依赖、动态矩阵构建)建议手工校验或配合 Tekton 的高级特性。
使用场景
- 首次在 K8s 集群引入 Tekton,需要快速产出可运行的 Task 与 Pipeline 清单
- 多个 Task 之间要传递构建产物路径和测试结果,需要生成正确的 Results/Params 引用
- 需要按分支条件跳过或执行某个部署 Task,要生成合法的 when 表达式
- 想复用 Tekton Hub 上的社区 Task 组装自己的 Pipeline,需要生成引用配置
适合人员
- 负责把 Jenkins 迁移到 Tekton 的 DevOps 工程师,需要快速生成首批可运行的 Pipeline 验证迁移方案
- 维护内部构建平台的 SRE,要为每个新项目生成标准化的 Tekton 构建任务模板
- 首次使用 Tekton 的后端工程师,需要示例 YAML 学习 Task 与 Pipeline 结构再改造成自己的流程
- 在集群里反复调试 Task 工作区挂载路径的 CI 工程师,需要检查生成清单的 Workspaces 绑定是否正确