Tekton

Kubernetes 的原生建構模塊,是持續整合/持續推送軟體更新 (CI/CD) 的基石。

總覽

Tekton 是強大且具備彈性的原生 Kubernetes 開放原始碼架構,可用於建立持續整合和推送軟體更新 (CI/CD) 系統。這套架構簡化了基礎實作細節,讓您可透過多個雲端服務供應商或在內部部署系統中進行建構、測試及部署。

標準化持續整合/持續推送軟體更新工具

Tekton 提供的開放原始碼元件可協助您在不同廠商、語言和部署環境之間,標準化持續整合/持續推送軟體更新工具與程序。Tekton 適用的管道、發布版本、工作負載,以及其他持續整合/持續推送軟體更新元件的相關產業規格,可與現有的持續整合/持續推送軟體更新工具 (如:Jenkins X、Skaffold 和 Knative) 搭配使用。

Kubernetes 內建的最佳做法

您可以利用 Tekton 內建的最佳做法,快速建立雲端原生持續整合/持續推送軟體更新管道。我們的目標是讓開發人員建立及部署不可變更的映像檔、管理基礎架構版本控制,或執行較簡易的復原作業。有了 Tekton,您也可以運用滾動、藍/綠、初期測試部署或 GitOps 工作流程等進階部署模式。

在混合式或多雲端環境中執行

Tekton 可讓您在 VM、無伺服器、Kubernetes 或 Firebase 等多個環境中進行建構、測試及部署。您也可以使用 Tekton 管道,透過多個雲端服務供應商或在混合式環境中進行部署。

享有最大的使用彈性

Tekton 可讓您靈活運用持續整合/持續推送軟體更新工具來建立功能強大的管道。您可以藉由 Tekton 簡化基礎實作的優勢,根據團隊的需求選擇建構、測試及部署工作流程。

功能與特色

構件管理

儲存、管理及保護構件。Tekton 管道可與第三方工具搭配使用。

部署管道

部署管道在設計上可支援複雜的工作流程,包括多個環境中的發布作業,以及初期測試版與藍/綠部署作業。

結果

取得測試及建構結果的深入分析,以及做為內建 API 一部分的記錄,以便儲存結果。

在 GCP 中執行 Tekton

Tekton 在設計上可與 GCP 專屬的 Kubernetes 工具搭配使用,可讓您將作業部署至 Kubernetes Engine,以及使用 Container Registry 儲存構件及進行掃描。您也可以在 VM、無伺服器、Kubernetes 或 Firebase 等多種環境中進行建構、測試及部署。

合作夥伴

Tekton 由 Google 與其他持續整合/持續推送軟體更新的產業領導品牌共同開發。

Tekton 管道讓我們能夠在 Kubernetes 中,以原生方式支援 Jenkins X 的管道執行和管理作業。如果沒有 Tekton,我們將不得不自行編寫這類系統,因而耗費大量時間和人力。此外,強大的開發社群也為 Tekton 提供堅實後盾,幫助我們解決雲端原生持續整合/持續推送軟體更新方面的挑戰。

CloudBees 軟體工程師 Andrew Bayer,同時也是 Jenkins 宣告式管道的創造者及維護者
Jenkins GitLab
Google Cloud

開始使用

Tekton

探索 Tekton GitHub 存放區,開始使用原生 Kubernetes 持續整合/持續推送軟體更新建構模塊。