前言
本博文主要介绍了基于Jenkins
+Docker
+Github
实现了对SpringCloud
微服务项目的快速打包、部署。
正文
项目准备
首先有如下SpringCloud
项目(这里以本人的毕设项目举例),目录结构如下:
bishe_base
中的每个module
代表一个服务,其中client为后缀的代表的是客户端,其用来暴露server服务中提供的服务接口,给外部的服务使用。
为了让项目最终打的jar能够在服务器正常启动,需要在pom.xml
中添加一个maven插件,如下
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
同时,为了方便我们docker镜像的生成,可在打包同时生成镜像,添加如下插件
<plugin>