【下一代核心技术DevOps】:(五)微服务CI与Rancher持续集成

简介: 1. 引言   DevOps的核心魅力是快速的持续集成交付,降低研发和实施运维之间的交互,使得传统的各种扯皮现象统统消失。最重要的是降低成本   保障产品交付可靠性。    使用Rancher作为持续集成的关键环节,统一结连微服务和云计算,使得产品从研发到上线流水线操作,提高生产效率,此处我写的是微服务    而不是传统的程序,是因为微服务(架构的产品)和容器服务,云计算是完美结合的三大核心模块,也是互联网下一代核心技术DevOps的3个    核心支柱。

 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流水线发布。这个我会在随后的博文里面给大家讲。

目录
相关文章
|
人工智能 安全 Nacos
Nacos 3.0:微服务与AI融合的技术新纪元
Nacos 3.0:微服务与AI融合的技术新纪元
527 83
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
713 59
|
人工智能 Kubernetes jenkins
容器化AI模型的持续集成与持续交付(CI/CD):自动化模型更新与部署
在前几篇文章中,我们探讨了容器化AI模型的部署、监控、弹性伸缩及安全防护。为加速模型迭代以适应新数据和业务需求,需实现容器化AI模型的持续集成与持续交付(CI/CD)。CI/CD通过自动化构建、测试和部署流程,提高模型更新速度和质量,降低部署风险,增强团队协作。使用Jenkins和Kubernetes可构建高效CI/CD流水线,自动化模型开发和部署,确保环境一致性并提升整体效率。
|
11月前
|
监控 安全 Java
Spring Cloud 微服务治理技术详解与实践指南
本文档全面介绍 Spring Cloud 微服务治理框架的核心组件、架构设计和实践应用。作为 Spring 生态系统中构建分布式系统的标准工具箱,Spring Cloud 提供了一套完整的微服务解决方案,涵盖服务发现、配置管理、负载均衡、熔断器等关键功能。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
640 1
|
Cloud Native 中间件 调度
云原生信息提取系统:容器化流程与CI/CD集成实践
本文介绍如何通过工程化手段解决数据提取任务中的稳定性与部署难题。结合 Scrapy、Docker、代理中间件与 CI/CD 工具,构建可自动运行、持续迭代的云原生信息提取系统,实现结构化数据采集与标准化交付。
1422 1
云原生信息提取系统:容器化流程与CI/CD集成实践
|
11月前
|
Kubernetes Java 微服务
Spring Cloud 微服务架构技术解析与实践指南
本文档全面介绍 Spring Cloud 微服务架构的核心组件、设计理念和实现方案。作为构建分布式系统的综合工具箱,Spring Cloud 为微服务架构提供了服务发现、配置管理、负载均衡、熔断器等关键功能的标准化实现。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
911 0
|
缓存 负载均衡 NoSQL
基于微服务架构的唯品会商品详情接口技术解析
本文介绍了唯品会电商平台商品详情接口的微服务化实现方案,涵盖架构设计、代码示例与性能优化策略。采用FastAPI构建服务,结合Redis缓存、异步处理、Nginx负载均衡等技术,实现高并发、低延迟的接口性能。
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
1672 0
|
Cloud Native Java Devops
Java 学习路线之环境搭建微服务项目实战及 DevOps 流程实操内容解析
这是一份结合最新技术的Java学习路线,涵盖环境搭建、微服务项目实战及DevOps流程。内容包括2025年版开发环境配置(如SDKMAN管理JDK、)、Gradle构建工具使用、微服务图书管理系统实战(Spring Boot 3.3 + Spring Cloud 2025.0)、云原生部署)、AI融合实践(OpenAI集成)以及性能优化与监控(JFR/Micrometer/Sleuth)。通过每日实践、代码审查和技术分享,帮助你掌握现代企业级开发技能,实现云原生应用的独立开发与部署。资源地址:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
777 0