什么是CDF
持續交付基金會(CDF)是許多快速增長的持續交付項目(包括Jenkins、Jenkins X、Spinnaker,Tekton和Screwdriver)的中立供應商。CDF通過開放模型、培訓、行業指南和可移植性重點來支持DevOps從業者。
以下最佳實踐被認為是一個成功的DevOps方法的關鍵:
- 松耦合架構
- 自助服務配置
- 自動配置
- 持續的構建/集成和交付
- 自動發布管理
- 增量測試
- 作為代碼的基礎結構配置
- 綜合配置管理
- 基於主干的開發和特性標志
Jenkins X: https://jenkins-x.io/
市場上已經有各種不同的GitOps解決方案,Jenkins X是一個開源項目,它使用Kubernetes實現基於雲原生應用的持續集成。
Jenkins X提供了pipeline的自動化、內置的GitOps, 和快速自動生成的預覽環境,以幫助團隊協作並在任何規模上加速他們的軟件交付。
-
Jenkins X管道和自動化CI/CD
Jenkins X並不需要深入了解Jenkins X管道的內部機制,相反,Jenkins X將為您的項目默認一些非常棒的pipeline,這些pipeline將完全實現CI和CD。 -
通過GitOps進行環境更新
每個團隊都可以獨立的一組環境。然后,Jenkins X通過GitOps實現獨立的環境管理和應用程序新版本升級的自動化。 -
pull請求和快速的驗證
Jenkins X會自動為您的pull請求生成預覽環境,這樣您就可以在更改合並到master之前得到快速的反饋 -
對問題和pull請求進行反饋
但代碼准備好的時候,需要更新環境,或者更新版本的時候,Jenkins X會自動對提交、問題和拉請求進行注釋,並提供反饋。
Spinnaker: http://www.spinnaker.io/
是一個開源的、支持多雲的連續交付平台,實現快速且信心十足的軟件自動化發布。
Tekton:https://tekton.dev/
是一個強大而靈活的開源框架,用於創建CI/CD系統,允許開發人員跨雲提供商和內部系統構建、測試和部署。
Screwdriver.cd: https://screwdriver.cd/
來自yahoo的開源項目,yaml配置。
