Jenkins X 是一個集成化的 CI / CD 平臺,可用于 部署在Kubernetes集群或云計算中心。支持在云計算環境下簡單地開發和部署應用。本項目是在Kubernetes上的安裝支持工具集。
本工具集中包含:
![]() | Jenkins - 定制好的流水線和運行環境,完全整合CI/CD解決方案。 |
![]() | Nexus 用于Maven支持的組件倉庫 (pluggable so we can switch with Artifactory) |
![]() | Chartmuseum Helm Chart 倉庫 (Helm是 Kubernetes 上的包管理器,用于Kubernetes上的應用安裝和更新(Kubernetes應用往往包含多個Docker運行實例的部署)。 |
![]() | Monocular 搜索和發現Helm Charts的Web UI。 |
通過Helm可以快速安裝Jenkins X套件。
安裝
我們使用CLI tool- jx 與 Jenkins X 進行交付。為了安裝, jx
委托任務給 Helm (Kubernetes Package manager) 用于安裝、升級和卸載操作。
抓取 jx 選取需要創建的集群。
遠程集群安裝
最快的方式是使用 Google Kubernetes Engine (GKE),其它的云計算支持很快也會發布。
預先要求 需要有一個Google Cloud Account,支持 Google Project setup,從下面的鏈接獲得評估賬號 ($300 credit, https://console.cloud.google.com/freetrial )。然后,運行:
jx create cluster gke
然后根據CLI的提示操作。
本地開發
本地開發可以在minikube上安裝 Jenkins X。
需要首先安裝Hyperkit driver:
- https://github.com/kubernetes/minikube/blob/master/docs/drivers.md#hyperkit-driver
git clone https://github.com/jenkins-x/cloud-environments && cd cloud-environments
jx create cluster minikube --local-cloud-environment=true
存取applications
在kubernetes cluster上運行下面的命令,列出外部URL來存取applications:
jx open
缺省授權賬號
該倉庫用于測試目的設置了缺省的 admin username 和 passwords,如下:
Application | Username | Password |
---|---|---|
K8S Dashboard | admin | admin |
Chartmuseum | admin | admin |
Jenkins | admin | admin |
Nexus | admin | admin123 |
Grafana | admin | admin |
本文轉自掘金-Kubernetes持續交付-Jenkins X的Helm部署