docker+svn+maven+tomcat一键部署项目
来源:互联网 发布:淘宝店铺流量来源查询 编辑:程序博客网 时间:2024/05/24 11:13
要准备的环境
- docker
- maven
- jdk
- svn
- docker官方的tomcat镜像
有关环境的安装和配置可参考
linux下安装JDK
linux系统安装maven
安装Docker并在容器里运行tomcat
centos下安装svn可以用yum快捷安装yum install svn
要实现一键部署其实就是要写一个脚本帮助我们完成部署任务。下面我们用一个脚本完成项目自动部署至Docker,由于步骤比较多,我们将步骤分解出来执行以便有更清晰的认识。
- 从SVN拉取或更新项目
- 使用MAVEN编译打包
- 将可执行的web应用移至发布的目录
- 使用Docker运行tomcat镜像,将步骤3的web应用目录挂载至Docker容器
步骤如上所示,下面开始动手。
从SVN中checkout项目
- 1
- 2
- 1
- 2
如果项目已经checkout出来,使用svn update更新项目
使用MAVEN编译打包项目
- 1
- 1
将可执行的web应用移至发布的目录
- 1
- 2
- 1
- 2
使用docker运行tomcat镜像
- 1
- 1
将 /app/deploy/basic-web 的资源挂载至容器的 /usr/local/tomcat/webapps/basic-web 目录
把上述步骤编写成一个脚本执行
步骤分析完毕,现在要做的事就是把上述的步骤放在一个脚本里执行,达到我们一建部署的目的。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
脚本的内容如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
编写脚本完成后,我们可以就可以愉快的使用部署命令了
- 1
- 1
若要指定容器的映射端口可以加上 -p 参数
- 1
- 1
至此,我们已经实现了一个命令实现应用的部署,而且容器不用关心环境变量,不得不感慨docker对于DevOps带来的便利。这个脚本执行的任务和Jenkins有点类似,但脚本可以控制的粒度更细,可扩展性更高。
若有其它需要,可以扩展脚本以实现更多功能,
比如svn的版本回滚至3000再运行: docker-deploy -b 3000 -p 8081
比如svn的版本不更新直接运行: docker-deploy -U -p 8081 (可设置成-U 不更新svn,-u更新svn)
阅读全文
0 0
- docker+svn+maven+tomcat一键部署项目
- Docker实践 - docker + svn + maven + tomcat 一键部署Java Web项目
- Docker实践-docker + svn + maven + tomcat 一键部署Java Web项目
- jenkins+svn+maven+tomcat一键构建部署
- Docker 部署 tomcat 项目
- maven一键部署java项目到tomcat
- Tomcat热部署:Maven项目一键部署到Tomcat服务器
- Eclipse 从svn 导入maven项目,tomcat部署不上
- maven 项目tomcat 部署
- maven,svn一键打包部署。
- 使用Docker部署Tomcat项目
- Eclipse中的Maven项目一键部署到Tomcat服务器 - 支持多环境部署
- Eclipse中的Maven项目一键部署到Tomcat服务器 - 支持多环境部署
- docker(一)部署tomcat应用
- jenkins+maven+svn+tomcat之快速部署初探(docker篇)
- maven一键部署tomcat war包
- maven一键部署tomcat war包
- maven一键部署tomcat war包
- 最全的mysql学习笔记
- SpringMVC
- SOAP webserivce 和 RESTful webservice 对比及区别
- 【计网】网络层详解(下)
- MyEclipse中创建maven web项目
- docker+svn+maven+tomcat一键部署项目
- HttpServeltResponse对象介绍,http://www.cnblogs.com/xdp-gacl/p/3789624.html
- Oracle 创建DBLink (转)
- XML
- Qt图形视图框架(三) 自定义QGraphicsItem
- 有限元 和 FEA
- u-boot中的text、bss、data和rodata区别和联系
- java List中对象多属性排序
- codeforces 41A(Translation) Java