zoukankan      html  css  js  c++  java
  • 【下一代核心技术DevOps】:(五)微服务CI与Rancher持续集成

     1. 引言

      DevOps的核心魅力是快速的持续集成交付,降低研发和实施运维之间的交互,使得传统的各种扯皮现象统统消失。最重要的是降低成本

      保障产品交付可靠性。

       使用Rancher作为持续集成的关键环节,统一结连微服务和云计算,使得产品从研发到上线流水线操作,提高生产效率,此处我写的是微服务

       而不是传统的程序,是因为微服务(架构的产品)和容器服务,云计算是完美结合的三大核心模块,也是互联网下一代核心技术DevOps的3个

       核心支柱。而传统程序,由于在微服务架构方面转型较慢或者生态链较弱,无法完美进行DevOps。

        注:在此不做较多解释,避免口水战,详情可看我的第一篇博客。

     2. 集成说明

      本例集成代码采用java微服务项目,可抛弃第三方集成组件如 Jenkins 。简单高效。

      实现提交代码,即生产发布的全自动流程 (Code->Git repository->Docker repository->Rancher->Server)

     3. 配置自动CI

         登陆阿里云镜像库  https://dev.aliyun.com

         选择镜像区域,如华南1. 点击 “创建镜像仓库”

     创建:命名空间,

    仓库名称:你的项目名称

    源代码选择:阿里云Code或者其他的Git源

    勾选:代码变更时自动构建镜像 

    路径:/  或者你代码里Dockerfile文件的全路径

    标签:latest或者自定义版本号

    然后点击:创建镜像仓库

    只要提交代码上来,服务器就会自动根据构建image镜像

       

      4 配置镜像自动构建

       点击刚创建的:server-config 库 。 管理 。记录下镜像库的地址。需要在接下来的Rancher进行配置

      

     进入Rancher管理后台-基础架构-镜像库 -添加

     添加成功后,Rancher就可以下载部署你的私有镜像

     接下来进入 Rancher管理后台 -API-WebHooks 添加一条接收器

     名称:随意好记

     类型:升级服务

     参数格式:阿里云

     标签:latest

     选择器标签:update=server-config

     然后点击:创建 

     复制保存:触发地址

    再次进入阿里云Docker管理服务后台,看到构建里面的镜像已经构建完毕

    我们点击 webhook ,新增一条记录

    名称:随意

    URL:刚才Rancher里面配置的触发地址

    标签:latest

    登陆Rancher管理后台,开始部署我们的应用

    新建服务

    镜像:刚建立的镜像名称

    标签:update=server-config

    完成后,Rancher自动拉取镜像库的镜像并部署

     5. 自动集成,升级

     提交代码。查看镜像自动构建过程。 完成后,查看Rancher的服务server-config 自动升级。

     至此,基于DevOps的全自动CI/DI发布已经实现。且不用配置Jenkins等复杂的集成组件。最重要的是:你花钱了么?不需要自己的服务器,全部FREE

     1.这种集成适合于 团队内部进行了相关测试, 最终交付的代码已经是稳定可靠版。直接上生产的情况。其实这也是大多数中小型公司使用的方式。

    属于半自动化。方便,灵活可控,可随时中断某个环节。

     2. 另外一种方式,是全部使用全自动化集成测试,同时包括自动化团队沟通,同时多镜像库发布,自定义动作等。 这个对公司IT能力水平要求较高,使用

    Pipeline Jenkins流水线发布。这个我会在随后的博文里面给大家讲。

  • 相关阅读:
    年轻人的第一个 Spring Boot 应用,太爽了!
    面试问我 Java 逃逸分析,瞬间被秒杀了。。
    Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
    坑爹的 Java 可变参数,把我整得够惨。。
    6月来了,Java还是第一!
    Eclipse 最常用的 10 组快捷键,个个牛逼!
    Spring Cloud Eureka 自我保护机制实战分析
    今天是 Java 诞生日,Java 24 岁了!
    厉害了,Dubbo 正式毕业!
    Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!
  • 原文地址:https://www.cnblogs.com/vesaa/p/7992860.html
Copyright © 2011-2022 走看看