Jenkins骚操作第八章之持续集成docker+SpringCloud

本文详细介绍了如何使用Jenkins、Docker进行SpringCloud微服务的持续集成流程,包括从GitLab拉取源码、编译打包、Docker镜像构建与推送、生产环境部署等步骤。同时,文章还涵盖了本地部署SpringCloud微服务的完整过程,包括数据库导入、使用Postman测试API以及打包和运行微服务jar包。整个流程旨在实现高效、便捷的微服务部署与管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

大致流程说明:
1)开发人员每天把代码提交到gitlab代码仓库中
2)Jenkins从gitlab中拉取项目源码,编译并打包成jar包,然后构建成docker镜像,将镜像上传到harbor私有仓库
3)Jenkins发送SSH远程登陆,让生产部署服务器到harbor私有仓库拉去镜像到本地,然后创建容器
4)用户访问容器

二、SpringCloud微服务源码概述

项目架构:前后端分离
后端技术栈:SpringBoot+SpringCloud+SpringDataJpa(Spring全家桶

微服务项目结构

在这里插入图片描述

tensquare_parent:父工程,存放基础配置
tensquare_common:通用工程,存放工具tensquare_eureka_server;
SpringCloud的Eureka注册中心
tensquare_zuul:SpringCloud的网关服务
tensquare_admin_service:基础权限认证中心,负责用户认证(使用JWT认证)
tensquare_gathering:一个简单的业务模块,活动微服务相关逻辑

数据库结构
在这里插入图片描述

tensquare_user:用户认证数据库,存放用户账户数据。对应tensquare_admin_service微服务

tensquare_gathering:活动微服务数据库。对应tensquare_gathering微服务

微服务配置分析

tensquare_eureka 
tensquare_zuul 
tensquare_admin_service 
tensquare_gathering

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

1、逐一启动微服务

将文件放在C盘idea的目录下
在这里插入图片描述>点击file----open—选择tenquare_parent文件

在这里插入图片描述

生成新的页面—此时,若缺少依赖组件,原因是本地没有maven文件,则无法下载微服务项目

在这里插入图片描述

maven官网:https://maven.apache.org/download.cgi

在这里插入图片描述

解压目录

在这里插入图片描述
将文件放置于C盘下
在这里插入图片描述

添加变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

C:\apache-maven-3.8.4-bin\apache-maven-3.8.4\conf

在这里插入图片描述

在这里插入图片描述

//配置组建仓库地址<localRepository>E:/repo</localRepository>

//配置下载源
<mirror>    
	<id>aliyunmaven</id>    
	<mirrorOf>central</mirrorOf>    
	<name>aliyun maven</name>  			
	<url>https://maven.aliyun.com/repository/public</url>
</mirror>

进入idea

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

记得重启IDEA,否则idea无法识别maven,重启后,自动更新

在这里插入图片描述

解决SpringBoot启动类报错:can not resolve method 'run(java.lang.class.string[])'问题

清除内存
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试是否安装成功----运行tensquare_eureka,若无报错,则成功

在这里插入图片描述

配置文件修改为单机版本微服务-----启动eureka----进入eureka_server

在这里插入图片描述
在这里插入图片描述

# 单机版
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 #关闭自我保护

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

进入tensquare_zuul

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

进入admin_service

在这里插入图片描述
在这里插入图片描述

进入tensquare_gathering

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、本地数据库导入

安装mysql5.7

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建两个数据库

create database tensquare_gathering;/tensquare_user;
source c:/tensquare_gathering.sql;/tensquare_user.sql;

在这里插入图片描述
在这里插入图片描述

3、安装postman工具

在这里插入图片描述

运行并打开

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果出现500错误,请重刷新send,即可登陆

在这里插入图片描述

获取token

在这里插入图片描述
复制到文本中

在这里插入图片描述
在这里插入图片描述

4、idea环境中打包eureka的jar

mvn clean package
在底层写入mvn clean package
在这里插入图片描述

报错:原因没有配置jdk目录

在这里插入图片描述

<build>
    <plugins>
        <plugin>
            <!--提供打包(将应用打包成可执行的jar包)-->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <!-- 指定maven编译的jdk版本 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <verbose>true</verbose>
                <fork>true</fork>
                <!--jdk地址-->
                <executable>C:/Program Files/Java/jdk1.8.0_152/bin/javac</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

在这里插入图片描述
在target目录中生成jar包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本地运行微服务的jar包

在这里插入图片描述

打开CMD---->进入C盘,在C盘下直接CMD

在这里插入图片描述
在这里插入图片描述

5、本地部署前端静态

web网站-----NodeJS+VueJS+ElementUI

1、安装nodejs
在这里插入图片描述
在这里插入图片描述

npm install -g cnpm --registry=https://registry.npm.taobao.org

使用cmd切换到tensquareAdmin目录下执行cnpm uninstall node-sass

再执行cnpm install node-sass

最后执行:cnpm run dev  成功

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值