Jenkins+Docker+Harbor+SpringCloud微服务持续集成(中)

简介: Jenkins+Docker+Harbor+SpringCloud微服务持续集成(中)

正文


5 Jenkins+Docker+SpringCloud微服务持续集成


5.1 Jenkins+Docker+SpringCloud部署方案优化


上面部署方案存在的问题:


  1. 一次只能选择一个微服务部署
  2. 只有一台生产者部署服务器
  3. 每个微服务只有一个实例,容错率低


优化方案:


  1. 在一个Jenkins工程中可以选择多个微服务同时发布
  2. 在一个Jenkins工程中可以选择多台生产服务器同时部署
  3. 每个微服务都是以集群高可用形式部署


5.2 Jenkins+Docker+SpringCloud集群部署流程说明


7776.png


5.3 修改所有微服务配置


注册中心配置


#集群版

spring:
  application:
    name: EUREKA-HA
---
server:
  port: 10086
spring:
  # 指定profile=eureka-server1
  profiles: eureka-server1
eureka:
  instance:
    # 指定当profile=eureka-server1时,主机名是eureka-server1
    hostname: 192.168.5.6
  client:
    service-url:
    # 将自己注册到eureka-server1、eureka-server2这个Eureka上面去
      defaultZone: http://192.168.5.6:10086/eureka,http://192.168.5.7:10086/eureka
---
server:
  port: 10086
spring:
  profiles: eureka-server2
eureka:
  instance:
    hostname: 192.168.5.7
  client:
    service-url:
      defaultZone: http://192.168.5.6:10086/eureka,http://192.168.5.7:10086/eureka

在启动微服务的时候,加入参数: spring.profiles.active 来读取对应的配置


image-20210605180522055.png


修改其他微服务配置


除了Eureka注册中心以外,其他微服务配置都需要加入所有Eureka服务


# Eureka配置

eureka:
  client:
    service-url:
      defaultZone: http://192.168.5.6:10086/eureka,http://192.168.5.7:10086/eureka # 追加Eureka访问地址


5.4 设计Jenkins集群项目的构建参数


1)安装Extended Choice Parameter插件


Extended Choice Parameter


image-20210605181140166.png


2)创建流水线项目


image-20210605181150741.png

image-20210605182200245.png


3)添加参数 字符串参数:分支名称


image-20210605182420557.png


多选框:项目名称


0.png

000.png

tensquare_eureka_server@10086,tensquare_zuul@10020,tensquare_admin_service@9001,tensquare_gathering@9002

9999.png

0000.png


最后效果:


9.png

99.png

相关文章
|
3月前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1738 10
|
3月前
|
jenkins Java 持续交付
使用 Jenkins 和 Spring Cloud 自动化微服务部署
随着单体应用逐渐被微服务架构取代,企业对快速发布、可扩展性和高可用性的需求日益增长。Jenkins 作为领先的持续集成与部署工具,结合 Spring Cloud 提供的云原生解决方案,能够有效简化微服务的开发、测试与部署流程。本文介绍了如何通过 Jenkins 实现微服务的自动化构建与部署,并结合 Spring Cloud 的配置管理、服务发现等功能,打造高效、稳定的微服务交付流程。
500 0
使用 Jenkins 和 Spring Cloud 自动化微服务部署
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
673 24
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
646 6
|
3月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建

热门文章

最新文章

推荐镜像

更多