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:
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 |