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

目录

一、Jenkins+Docker+SpringCloud持续集成流程

1.持续集成流程说明

二、本地部署SpringCloud微服务部署

1.SpringCloud微服务源码概述

2.本地部署前端静态web网站

3.在IDEA环境中先打包


一、Jenkins+Docker+SpringCloud持续集成流程

1.持续集成流程说明

Jenkins+Docker+SpringCloud微服务持续集成_第1张图片

(1)开发人员每天把代码提交到Gitlab代码仓库

(2)JenkinsGitlab中拉取项目源码,编译并打成jar包,然后构建成Docker镜像,将镜像上传到Harbor私有仓库

(3)Jenkins发送SSH远程命令,让生产部署服务器到Harbor私有仓库拉取镜像到本地,然后创建容器

(4)最后,用户可以访问到容器

二、本地部署SpringCloud微服务部署

1.SpringCloud微服务源码概述

项目架构:前后端分离

后端技术栈:SpringBoot+SpringCloud+SpringDataJpaSpring全家桶) 

Jenkins+Docker+SpringCloud微服务持续集成_第2张图片

tensquare_parent: 父 工 程 , 存 放 基 础 配 置

tensquare_admin_service:基础权限认证中心,负责用户认证(使用JWT认证)

tensquare_common:通用工程,存放工具类

tensquare_eureka_serverSpringCloudEureka注册中心

tensquare_gathering:一个简单的业务模块,活动微服务相关逻辑

tensquare_zuulSpringCloud 的 网 关 服 务

本地运行微服务

把相关的微服务解压包放在IDEA的项目内

在IDEAL里打开微服务,idea会自动下载相关组件插件(等待时间较长)

Jenkins+Docker+SpringCloud微服务持续集成_第3张图片

缺少依赖组建安装maven,Windows本地配置maven环境

Maven官网:Maven – Download Apache Maven

Jenkins+Docker+SpringCloud微服务持续集成_第4张图片

需要设置环境变量

Jenkins+Docker+SpringCloud微服务持续集成_第5张图片

验证配置效果

Jenkins+Docker+SpringCloud微服务持续集成_第6张图片

配置组建仓库地址

Jenkins+Docker+SpringCloud微服务持续集成_第7张图片

设置配置环境:apache-maven-3.8.4>conf>settings

Jenkins+Docker+SpringCloud微服务持续集成_第8张图片

Jenkins+Docker+SpringCloud微服务持续集成_第9张图片

回到IDEA修改文件路径

Jenkins+Docker+SpringCloud微服务持续集成_第10张图片

Jenkins+Docker+SpringCloud微服务持续集成_第11张图片

Jenkins+Docker+SpringCloud微服务持续集成_第12张图片

本地数据库导入(windows本地安装mysql5.7)

Jenkins+Docker+SpringCloud微服务持续集成_第13张图片

设置环境变量

Jenkins+Docker+SpringCloud微服务持续集成_第14张图片

本地测试MySQL,导入数据等待测试

Jenkins+Docker+SpringCloud微服务持续集成_第15张图片

Jenkins+Docker+SpringCloud微服务持续集成_第16张图片

修改配置文件为单机版application.yml

Jenkins+Docker+SpringCloud微服务持续集成_第17张图片

# 单机版
server:
  port: 10086

#基本服务器信息
spring:
  application:
    name: eureka-server  #服务ID

#enreka服务器配置
eureka:
  client:
    fetch-registry: false    #单机版关闭enreka相互注册
    register-with-eureka: false
    service-url:
      defaultZone:  http://localhost:${server.port}/eureka #暴露eureka服务访问地址
  server:
    enable-self-preservation: false #关闭自我保护

启动enreka服务

Jenkins+Docker+SpringCloud微服务持续集成_第18张图片

浏览器访问

Jenkins+Docker+SpringCloud微服务持续集成_第19张图片

修改Eureka配置

Jenkins+Docker+SpringCloud微服务持续集成_第20张图片

开启网关zuul

Jenkins+Docker+SpringCloud微服务持续集成_第21张图片

开启权限中心

Jenkins+Docker+SpringCloud微服务持续集成_第22张图片

Jenkins+Docker+SpringCloud微服务持续集成_第23张图片

开启活动的微服务

Jenkins+Docker+SpringCloud微服务持续集成_第24张图片

查看注册中心信息

Jenkins+Docker+SpringCloud微服务持续集成_第25张图片

安装postman工具

Jenkins+Docker+SpringCloud微服务持续集成_第26张图片

Jenkins+Docker+SpringCloud微服务持续集成_第27张图片

Jenkins+Docker+SpringCloud微服务持续集成_第28张图片

验证后端对接数据库

Jenkins+Docker+SpringCloud微服务持续集成_第29张图片

复制上图的token

Jenkins+Docker+SpringCloud微服务持续集成_第30张图片

2.本地部署前端静态web网站

安装VSCode

Jenkins+Docker+SpringCloud微服务持续集成_第31张图片

安装Node.js

Jenkins+Docker+SpringCloud微服务持续集成_第32张图片

设置环境变量

演示效果

Jenkins+Docker+SpringCloud微服务持续集成_第33张图片

解决方法:安装Python2,设置环境变量

Jenkins+Docker+SpringCloud微服务持续集成_第34张图片

Jenkins+Docker+SpringCloud微服务持续集成_第35张图片

再次进入tensquareAdmin文件

Jenkins+Docker+SpringCloud微服务持续集成_第36张图片

Jenkins+Docker+SpringCloud微服务持续集成_第37张图片

再次演示效果

Jenkins+Docker+SpringCloud微服务持续集成_第38张图片

Jenkins+Docker+SpringCloud微服务持续集成_第39张图片

登录后端

Jenkins+Docker+SpringCloud微服务持续集成_第40张图片

3.在IDEA环境中先打包

配置jdk目录,需要等待下载相关插件

Jenkins+Docker+SpringCloud微服务持续集成_第41张图片


    
        
            
            org.springframework.boot
            spring-boot-maven-plugin
        
        
            
            org.apache.maven.plugins
            maven-compiler-plugin
            3.8.1
            
                true
                true
                
                C:/Program Files/Java/jdk1.8.0_152/bin/javac
            
        
    

插件安装完毕后,保存配置,找到需要打包的包目录

Jenkins+Docker+SpringCloud微服务持续集成_第42张图片

Jenkins+Docker+SpringCloud微服务持续集成_第43张图片

在tar目录查找打包的文件

Jenkins+Docker+SpringCloud微服务持续集成_第44张图片

运行打包好的文件

Jenkins+Docker+SpringCloud微服务持续集成_第45张图片

浏览器验证

Jenkins+Docker+SpringCloud微服务持续集成_第46张图片

你可能感兴趣的:(jenkins,docker,微服务)