在Kubernetes上建立CI/CD流水线,http://www.javashuo.com/article/p-bdvsdtvg-t.html。git
Jenkins X 是一个集成化的 CI / CD 平台,可用于部署在Kubernetes集群或云计算中心。支持在云计算环境下简单地开发和部署应用。本项目是在Kubernetes上的安装支持工具集。github
本工具集中包含:web
经过Helm能够快速安装Jenkins X套件。app
咱们使用CLI tool- jx 与 Jenkins X 进行交付。为了安装, jx
委托任务给 Helm (Kubernetes Package manager) 用于安装、升级和卸载操做。工具
抓取 jx 选取须要建立的集群。测试
最快的方式是使用 Google Kubernetes Engine (GKE),其它的云计算支持很快也会发布。google
预先要求 须要有一个Google Cloud Account,支持 Google Project setup,从下面的连接得到评估帐号 ($300 credit, https://console.cloud.google.com/freetrial )。而后,运行:云计算
jx create cluster gke
而后根据CLI的提示操做。spa
本地开发能够在minikube上安装 Jenkins X。.net
须要首先安装Hyperkit driver:
git clone https://github.com/jenkins-x/cloud-environments && cd cloud-environments jx create cluster minikube --local-cloud-environment=true
在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 |