Jenkins X
Jenkins X 是一個基於 Jenkins 和 Kubernetes 的 CI/CD 平臺,旨在解決微服務架構下雲原生應用的持續集成和持續交付問題。它使用 Jenkins、Helm、Draft、GitOps 以及 Github 等工具鏈構造了一個從集群安裝、環境管理、持續集成、持續部署一直到應用發佈等支持整個流程的平臺。
安裝部署
安裝 jx 命令行工具
部署 Kubernetes 集群
如果 Kubernetes 集群已經部署好了,那麼該步可以忽略。
jx
命令提供了在公有云中直接部署 Kubernetes 的功能,比如
部署 Jenkins X 服務
注意在安裝 Jenkins X 服務之前,Kubernetes 集群需要開啓 RBAC 並開啓 insecure docker registries(dockerd --insecure-registry=10.0.0.0/16
)。
運行下面的命令按照提示操作,該過程會配置
Ingress Controller (如果沒有安裝的話)
Ingress 公網 IP 的 DNS(默認使用
ip.xip.io
)Github API token(用於創建 github repo 和 webhook)
Jenkins-X 服務
創建 staging 和 production 等示例項目,包括 github repo 以及 Jenkins 配置等
安裝完成後,會輸出 Jenkins 的訪問入口以及管理員的用戶名和密碼,用於登錄 Jenkins。
創建應用
Jenkins X 支持快速創建新的應用
也支持導入已有的應用,只是需要注意導入前要保證
使用 Github 等 git 系統管理源碼並設置好 Jenkins webhook
添加 Dockerfile、Jenkinsfile 以及運行應用所需要的 Helm Chart
發佈應用
常用命令
Last updated