什么是 Tekton?

发布日期 2019年10月10日
更新日期 2026年6月22日
服务器机房里装有计算机语言的笔记本电脑
By Steven Weaver

Tekton 定义

Tekton 是一组共享组件,用于构建持续集成持续交付 (CI/CD) 系统,由开源的持续交付基金会 (CDF) 管理。Tekton 使开发人员能够使用开源、供应商中立的 Kubernetes 原生框架,构建、测试并将应用程序部署到 Kubernetes。

目标是通过提供管道、工作流和其他构建块的行业规范来实现持续交付的现代化改造。Tekton 通过抽象底层实施细节,使您能够在多个云供应商或本地部署系统上进行构建、测试和部署。

 

Tekton 的工作原理是什么?

简而言之,Tekton Pipelines 计划为声明 CI/CD 风格的流水线提供了 Kubernetes 风格的资源。这些资源自然会在 yaml 中描述,并存储在代码存储库中。这种“管道即代码”方法提供了版本控制和源代码管理的优势。  

Tekton 为 Kubernetes 提供了一套自定义资源扩展,定义了流水线及相关概念。以下是基本的 Tekton Pipeline 构建块:

  • 任务:定义一组构建步骤,例如编译代码、运行测试、构建和部署镜像。

  • 管道:定义组成管道的一组任务。

  • PipelineResource:定义一个对象,它可以是管道的输入(例如 Git 仓库)或输出(例如 Docker 镜像)。

  • PipelineRun:定义管道的执行。此资源引用要运行的管道以及要用作输入和输出的 PipelineResource。

除了是 Kubernetes 原生的,Tekton 管道还可用于部署到任何环境(Kubernetes 簇、Cloud Foundry、虚拟机 等),管道任务可以安全地隔离运行,共同提供灵活满足现代持续交付需求的能力。

如需详细了解,请观看我们的视频“什么是 Tekton?”:

持续交付基金会

持续交付基金会 (CDF) 作为供应商中立的组织,汇聚了许多持续交付领域发展最快的项目,包括 Jenkins、Jenkins X、Spinnaker 和 Tekton。CDF 通过开放模式、培训、行业指南和可移植性为 DevOps 从业者提供支持。

IBM 是 CDF 的主要赞助商,并积极参与该社区及其生态系统,以帮助塑造 CI/CD 的未来。我们对该基金会的参与确保了我们能够为客户提供领先的、云原生解决方案,快速交付高质量的应用程序。

IBM DevOps

什么是 DevOps?

Andrea Crawford 阐述了什么是开发运维、开发运维的价值,以及开发运维实践和工具如何帮助您完成从应用程序构思到生产的整个软件交付管道。本课程由 IBM 资深思想领袖主导,旨在帮助企业领导者获得所需的知识,以优先考虑能够推动增长的 AI 投资。

作者

Steven Weaver

Product Manager

相关解决方案
IBM Instana Observability

利用 AI 和自动化的强大功能,主动解决整个应用程序堆栈中的问题。

深入了解 IBM Instana Observability
DevOps 解决方案

使用开发运维软件和工具,在多种设备和环境中构建、部署和管理云原生应用程序。

探索 DevOps 解决方案
云咨询服务

通过我们的云咨询服务持续实现应用现代化,加速业务敏捷性与增长——支持任意平台部署。

深入了解我们的云咨询服务
采取后续步骤

从 IBM Instana® 的主动问题检测到跨堆栈实时洞察,让云原生应用程序保持高可靠运行。

  1. 了解 IBM Instana
  2. 探索 DevOps 解决方案