Javaspring boot我的微服务

微服务架构下的自动化部署,使用Jenkins来实现!

2019-12-25  本文已影响0人  macrozheng

在微服务架构中,随着服务越来越多,服务的打包部署就会成为一个相当麻烦的事情。比如说我的mall-swarm项目目前就有8个服务需要部署,有没有什么办法让我们部署一次之后,只要点击执行就可以自动部署呢?当然有!下面我们使用Jenkins来完成一个微服务架构中的自动化部署工作。

SpringBoot实战电商项目mall(25k+star)地址:https://github.com/macrozheng/mall

Jenkins的基本使用

关于Jenkins的基本使用可以参考:使用Jenkins一键打包部署SpringBoot应用,就是这么6!

执行脚本准备

首先我们先把需要远程执行的脚本准备好。

image image image
chmod +x ./mall-*
image

Jenkins中创建任务

接下来我们将通过在Jenkins中创建任务来实现自动化部署。由于我们的mall-swarm是个多模块的项目,部署上面和曾经的单模块项目还是有所区别的。

mall-admin

由于各个模块的执行任务的创建都大同小异,下面将详细讲解mall-admin模块任务的创建,其他模块将简略讲解。

image
# 只install mall-common,mall-mbg,mall-security三个模块
clean install -pl mall-common,mall-mbg,mall-security -am
image image image

mall-registry

mall-registry和其他模块与mall-admin创建任务方式基本一致,只需修改构建模块时的pom.xml文件位置和执行脚本位置即可。

image image image

其他模块

其他模块的执行任务创建,参考mall-admin和mall-registry的创建即可。

任务创建完成

image

模块启动顺序问题

关于各个模块的启动顺序问题,mall-registry模块必须第一个启动,mall-config模块必须第二个启动,其他模块没有启动顺序限制。

推荐启动顺序:

总结

我们通过在Jenkins中创建任务,完成了微服务架构中服务的打包部署工作,这样当我们每次修改完代码后,只需点击启动任务,就可以实现一键打包部署,省去了频繁打包部署的麻烦。

项目地址

https://github.com/macrozheng/mall-swarm

公众号

mall项目全套学习教程连载中,关注公众号第一时间获取。

公众号图片
上一篇 下一篇

猜你喜欢

热点阅读