什么是 Tekton?

作者

Steven Weaver

Product Manager

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、虚拟机 (VM) 等),并且管道任务在隔离环境中安全运行,二者结合提供了灵活满足现代持续交付需求的能力。

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

持续交付基金会

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

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