Tekton

Kubernetes 原生型 CI/CD 基础组件。

概览

Tekton 是一个强大且灵活的 Kubernetes 原生开源框架,可用于创建持续集成和交付 (CI/CD) 系统。该框架可让您跨多个云服务商或本地系统进行构建、测试和部署,而无需操心基础实现详情。

标准化 CI/CD 工具

Tekton 提供开源组件来帮助您标准化 CI/CD 工具和适用于不同供应商、语言和部署环境的流程。Tekton 提供的流水线、版本、工作流和其他 CI/CD 组件所遵循的行业规范可很好地适用于 Jenkins、Jenkins X、Skaffold、Knative 和其他现有的 CI/CD 工具。

针对 Kubernetes 的内置最佳做法

Tekton 提供的内置最佳做法可让您快速创建云原生 CI/CD 流水线。其目标是让开发者创建和部署不可变映像、管理基础架构的版本控制,或者更轻松地执行回滚。借助 Tekton,您还可以利用高级部署模式,例如滚动部署、蓝/绿部署、Canary 部署或 GitOps 工作流。

在混合环境或多云端环境运行

Tekton 可让您跨多个环境(例如虚拟机、无服务器、Kubernetes 或 Firebase)进行构建、测试和部署。您还可以使用 Tekton 流水线跨多个云服务商或混合环境进行部署。

获得极大的灵活性

Tekton 可赋予您充分的灵活性,让您可以使用您喜欢的 CI/CD 工具创建强大的流水线。Tekton 让您无需操心基础实现,只需根据团队的要求选择构建、测试和部署工作流即可。

功能

工件管理

存储、管理并保障您的工件安全。Tekton 流水线与其他第三方工具配合良好。

部署流水线

部署流水线旨在支持复杂的工作流,包括跨多个环境发布、Canary 版发布和蓝/绿部署。

结果

深入了解测试和构建结果,以及相关日志(作为内置的 Result Store API 的一部分)。

在 GCP 上使用 Tekton

Tekton 设计旨在与 GCP 特定的 Kubernetes 工具高效协作。具体协作包括部署到 Kubernetes Engine 和存储工件,以及使用 Container Registry 进行扫描。您还可以跨多个环境(例如虚拟机、无服务器、Kubernetes 或 Firebase 环境)进行构建、测试和部署。

合作伙伴

Tekton 是与 CI/CD 领域的行业翘楚联合开发的。

利用 Tekton 流水线,我们能够在 Kubernetes 中以原生方式执行和管理 Jenkins X 流水线。如果没有 Tekton,我们将不得不花费大量时间和精力自行编写类似的系统。此外,Tekton 拥有强大的开发社区支持,可以直面与云原生 CI/CD 有关的挑战。

Andrew Bayer,CloudBees 软件工程师。Jenkins 声明式流水线的创建者和维护者
Jenkins GitLab
Google Cloud

开始使用

Tekton

访问 Tekton GitHub 代码库,开始使用 Kubernetes 原生型 CI/CD 基础组件。