博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins+Kubernetes CI/CD
阅读量:6231 次
发布时间:2019-06-22

本文共 1529 字,大约阅读时间需要 5 分钟。

Jenkins + Kubernetes CI/CD

步骤如下

  1. 安装Kubernetes集群
  2. 开通容器镜像服务,创建镜像仓库,如ycdocker/demo
  3. 在集群外的ECS上安装Jenkins
  4. 在Jenkins所在ECS安装kubectl,用以访问Kubernetes集群

    wget https://dl.k8s.io/v1.10.6/kubernetes-client-linux-amd64.tar.gztar -xvf kubernetes-client-linux-amd64.tar.gzcd kubernetes/client/binchmod +x ./kubectlsudo mv ./kubectl /usr/local/bin/kubectlmkdir /root/.kubevi /root/.kube/config
  5. 安装Docker

    # step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common# step 2: 安装GPG证书curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# Step 3: 写入软件源信息sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"# Step 4: 更新并安装 Docker-CEsudo apt-get -y updatesudo apt-get -y install docker-ce
  6. 安装maven apt-get install maven -y
  7. 选择Spring Boot Demo项目,Dockerfile放根目录

    FROM openjdk:8-jdk-alpineVOLUME /tmpARG JAR_FILECOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
  8. 上传代码到Git
  9. 登陆Jenkins,创建free style项目
  10. 配置Jenkins从Git取代码
  11. 添加构建步骤,Shell脚本如下
mvn clean packagedocker build --build-arg JAR_FILE=target/gs-spring-boot-docker-0.1.0.jar -t registry.cn-beijing.aliyuncs.com/ycdocker/demo:$BUILD_NUMBER .docker login --username=***** --password=***** registry.cn-beijing.aliyuncs.comdocker push registry.cn-beijing.aliyuncs.com/ycdocker/demo:$BUILD_NUMBERkubectl set image deployment/demo demo=registry.cn-beijing.aliyuncs.com/ycdocker/demo:$BUILD_NUMBER
  1. 修改代码测试效果

转载地址:http://sphna.baihongyu.com/

你可能感兴趣的文章
FLEX程序设计-XML(2)
查看>>
ISSET_SE 错误异常
查看>>
VS2010使用c++、gSOAP创建WebService 图文教程
查看>>
WF4.0 Beta2:Pick Activity的使用
查看>>
.Net魔法堂:史上最全的ActiveX开发教程——开发篇
查看>>
Jenkins搭建.NET自动编译测试与发布环境
查看>>
[PAL编程规范]SAP HANA PAL KNN 近邻预测分析K- Nearest Neighbor编程规范KNN
查看>>
JAVA设计模式--工厂方法模式
查看>>
C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar
查看>>
初步学习pg_control文件之二
查看>>
38.2. Services
查看>>
淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
查看>>
WF中的跟踪服务(6):如何自定义跟踪服务
查看>>
我喜欢的工具列表
查看>>
AOV网络拓扑排序
查看>>
getActionBar()空指针异常
查看>>
JavaScript 对象字面量
查看>>
C#中一道关于线程同步的练习题——模拟多窗口售票
查看>>
XAMPP 的安装配置(Linux 版)
查看>>
通过三个DEMO学会SignalR的三种实现方式
查看>>