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 持續整合/持續推送軟體更新建構模塊。