没有合适的资源?快使用搜索试试~ 我知道了~
首页SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署
SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署
3星 · 超过75%的资源 需积分: 43 156 下载量 201 浏览量
更新于2023-05-30
评论 11
收藏 828KB DOCX 举报
项目基本结构是SpringBoot,集成了docker-maven插件实现build完的镜像上传到私服,然后用 Jenkins构建实现docker集群一键自动化部署
资源详情
资源评论
资源推荐
SpringBoot + maven + Jenkins + docker
实现 docker 集群一键自动化部署
整体可分为以下几个步骤:
1,创建 springboot 项目
2,搭建 docker 私服库
3,build 镜像并上传到私服库
4,搭建 docker swarm 集群
5,搭建 jenkins 并构建部署
演示系统使用 centos7,jdk1.8
1,创建 Springboot 项目:
1.1 eclipse 生成项目
在 eclipse 上新建 maven 项目,在 pom.xml 中引入相应的包,如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.spring</groupId>
<artifactId>mySpringboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>mySpringboot</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-
8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<docker.image.prefix>ramer</docker.image.prefix>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
< version > 1.3.0.RELEASE </ version >
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 添加 docker 插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<imageName>192.168.230.10:5000/learn:mySwarm</imageName>
<forceTags>true</forceTags>
<baseImage>docker.io/java</baseImage>
<entryPoint>["java", "-jar", "/$
{project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>$
{project.build.directory}</directory>
<include>$
{project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
</project>
提示:docker-maven 插件中可以修改 imageName 的值,其他配置可固定不变
1.2 在线生成项目
在浏览器中输入 h%ps://start.spring.io/,可以在线生成 springboot 项目结构,如下图所示:
生成的初始 pom.xml 中会包含 springboot 项目所需的包,然后再添加 docker-maven 插件
1.3 插件生成项目
可以使用 eclipse 集成的 springboot 插件生成 springboot 项目,由于本人 eclipse 中没有安装,所
以这里不作介绍,有兴趣的小伙伴可以百度一下
剩余15页未读,继续阅读
猴样鬼相
- 粉丝: 81
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3