Jenkins X為 Kubernetes 提供 CI/CD 服務(wù)
Jenkins X 是一個高度集成化的 CI/CD 平臺,基于 Jenkins 和 Kubernetes 實現(xiàn),旨在解決微服務(wù)體系架構(gòu)下的云原生應(yīng)用的持續(xù)交付的問題,簡化整個云原生應(yīng)用的開發(fā)、運行和部署過程。
Jenkins X 核心組件
Jenkins
Jenkins X 不是一個全新的 Jenkins。
它依然使用 Jenkins 作為持續(xù)交付的核心引擎,實際上 Jenkins X 作為 Jenkins 的一個子項目存在,專注于云原生應(yīng)用的 CI/CD 實現(xiàn),同時也幫助 Jenkins 自身完成云原生應(yīng)用的轉(zhuǎn)型,畢竟現(xiàn)在越來越多的人在詬病單體應(yīng)用的設(shè)計和文件存儲系統(tǒng)。
HELM
Helm 是用于管理 Kubernetes 資源對象的工具,類似 APT,YUM 和 HOMEBREW,它通過將 Kubernetes 的資源對象打包成 Chart 的形式,完成復(fù)雜應(yīng)用的部署和版本控制,是目前業(yè)界流行的解決方案
DRAFT
Draft 是自動化應(yīng)用構(gòu)建和運行在 Kubernetes 上面的工具,具有語言識別能力,能夠自動生成構(gòu)建腳本,依賴,環(huán)境并打包成 Docker 鏡像并部署在 Kubernetes 集群上,加快代碼開發(fā)節(jié)奏,而無需關(guān)心基礎(chǔ)設(shè)施層面的技術(shù)實現(xiàn)
GitOps
GitOps 是 Weaveworks 推出的天才的應(yīng)用部署解決方案,它將 Git 作為整個應(yīng)用部署的單一可信數(shù)據(jù)源(SSOT),通過類似代碼開發(fā)的 Pull Request 流程完成應(yīng)用部署的 Review 和自動化實現(xiàn),并且將部署配置信息納入版本控制。
