谷歌開源Tekton:Kubernetes原生的CI/CD構建框架

概況

Tekton是一個功能強大且靈活的Kubernetes原生開源框架,用於創建持續集成和交付(CI/CD)系統。通過抽象底層實現細節,用戶可以跨多雲平臺和本地系統進行構建、測試和部署。

  • 標準化你的CI/CD工具:Tekton提供的開源組件可以跨供應商,語言和部署環境標準化CI / CD工具和流程。Tekton提供的管道,版本,工作流程和其他CI / CD組件與行業規範一致,可以和你現有的CI / CD工具(如Jenkins,Jenkins X,Skaffold和Knative等)配合使用。

  • 內置用於Kubernetes的最佳實踐:使用Tekton的內置最佳實踐可以快速創建雲原生CI / CD管道,目標是讓開發人員創建和部署不可變鏡像,管理基礎架構的版本控制或執行更簡單的回滾。 還可以利用Tekton的滾動部署,藍/綠部署,金絲雀部署或GitOps工作流等高級部署模式。

  • 在混合雲或跨多雲平臺運行:使用Tekton可跨多個環境(如VM,無服務器,Kubernetes或Firebase)進行構建,測試和部署。還可以使用Tekton管道跨多雲平臺或混合環境進行部署。

  • 最大的靈活性:Tekton提供了最大的靈活性,讓你可以使用自己喜歡的CI/CD工具構建強大的管道。當Tekton抽象出底層實現時,可以根據團隊的要求選擇構建、測試和部署工作流。

功能

  • 工件管理:存儲,管理和保護工件。Tetkon管道與其他第三方工具可以很好地配合。
  • 部署管道:部署管道旨在支持複雜的工作流程,包括跨多個環境的部署以及金絲雀部署和藍/綠部署。
  • 結果:作爲內置結果存儲API的一部分,可以讓你通過日誌深入瞭解測試、構建結果。

Tekton旨在與GCP特定的Kubernetes工具配合使用,包括部署到Kubernetes Engine以及使用Container Registry進行工件存儲和掃描。

Tekton開源地址:https://github.com/tektoncd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章