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 可与 Google Cloud 专用的 Kubernetes 工具搭配使用。具体协作包括部署到 Google Kubernetes Engine 和存储工件,以及使用 Container Registry 进行扫描。您还可以跨多个环境(例如虚拟机、无服务器、Kubernetes 或 Firebase 环境)进行构建、测试和部署。

工件管理

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

部署流水线

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

结果

深入分析测试和构建结果以及相关日志(作为内置结果存储 API 的一部分)。

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

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

更进一步

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

不知从何入手,需要一点帮助?
与值得信赖的合作伙伴携手