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 基础组件。
访问 Tekton 的 GitHub 代码库,开始使用 Kubernetes 原生型 CI/CD 基础组件。