Jenkins X

    如果 Kubernetes 集群已经部署好了,那么该步可以忽略。

    命令提供了在公有云中直接部署 Kubernetes 的功能,比如

    1. create cluster aws # Create a new kubernetes cluster on AWS with kops
    2. create cluster gke # Create a new kubernetes cluster on GKE: Runs on Google Cloud

    运行下面的命令按照提示操作,该过程会配置

    • Ingress Controller (如果没有安装的话)
    • Ingress 公网 IP 的 DNS(默认使用 ip.xip.io
    • Github API token(用于创建 github repo 和 webhook)
    • Jenkins-X 服务

    安装完成后,会输出 Jenkins 的访问入口以及管理员的用户名和密码,用于登录 Jenkins。

    1. # 创建 Spring Boot 应用
    2. # 创建快速启动项目
    3. jx create quickstart -l go

    也支持导入已有的应用,只是需要注意导入前要保证

    • 使用 Github 等 git 系统管理源码并设置好 Jenkins webhook
    • 添加 Dockerfile、Jenkinsfile 以及运行应用所需要的 Helm Chart
    1. jx promote myapp --version 1.2.3 --env production