没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署

温馨提示
项目基本结构是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 项目结构,如下图所示:
剩余15页未读,继续阅读
资源评论

- Wisteriapcp2017-11-30浪费8个积分啊,不是直接在Jenkins中集成部署的~~~~~~~~~~~~~~·哭死
- qq_352638222017-11-28一个word文档,我以为是源码呢!
- 我想和世界说2018-03-21不是很实用哦!

猴样鬼相
- 粉丝: 82
- 资源: 11
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于二阶锥法的配电网故障重构模型实现与求解策略研究:利用图论知识构建连通辐射性模型,以网损和负荷损失为目标函数优化求解,配电网故障重构模型研究:基于Matlab与Yalmip求解器的二阶锥优化算法实现
- How to create a PDF or file with LATEX.pdf
- 前端分析-2023071100789s111
- 前端分析-2023071100789s11
- matlab实现考虑终端攻击角度约束和拦截高超声速目标的精确制导方法仿真研究-高超声速目标制导-鲁棒性评估-精确制导-matlab
- yolo detect人脸识别
- matlab实现攻击水平机动目标比例导引三维弹道仿真龙格库塔算法研究-仿真建模-比例导引-龙格库塔算法-三维弹道仿真-matlab
- 使用C语言编程设计实现的西工大数据结构实验1源代码
- 笔试面试相关内容解析报告
- 使用C语言编程设计实现的西工大数据结构实验2源代码
- 【learn-cpp】
- 建模大赛相关内容,入门介绍
- Frame-Difference-Test1
- 使用C语言编程设计实现的西工大数据结构实验3源代码
- Matlab开发初学者视频教程.zip
- Oracle19c db-install.rsp
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
