svn版本控制方案:多分支并行开发,多环境自动部署
2016-07-19 15:26
429 查看
背景
keywords:svn,trunk,branch,jenkins,maven,merge两地同时开发一个产品,目前线上有3个环境:测试环境、预发布环境、生产环境。目前系统部署采用jenkins自动化部署工具
用jenkins部署的方案
jenkins 测试环境:配置了各个分支的svn 地址;预发布和生产环境配置为主干的svn地址。jenkins部署的大致流程为:根据配置的svn路径
下载源码
maven打包
copy到tomcat的webapps目录
重启tomcat
采取的版本控制方案如下图,虽然图看起来这么多弯弯曲曲的线,其实还是实施起来很简单的
两个原则
一:基于分支提测,预发布和生产基于主干进行发布
二:每次上线后,一定要及时通知其他分支及时从trunk merge到branch
war包部署方案
还有种部署方案:不基于源码打包部署,而是打一个war包,然后根据环境自动替换配置文件。这种部署方案比较适合分布式部署这种版本控制可以有细微变动:就是第四点,发布到线上后,发现存在bug,那么是从tag新建分支,修复后,可以直接从分支打包上生产。因为如果用jenkins自动部署工具,那么就需要保证取源码的svn路径不能发生改变。
如下图:
转发请附带原文地址:http://www.cnblogs.com/sloong/p/5684997.html
相关文章推荐
- Android反编译
- Android开发技术周报 Issue#0
- Flex在Win10,Chrome浏览器上汉字乱码的问题
- hdu-1072
- 在线表格,推荐使用超级表格——超好用的电子表格
- zxing
- [备注] Linux系统结构 详解
- 找工作的方法
- Integer ,==,int 的使用
- 我的收藏
- Android开发技术周报 Issue#1
- Android开发技术周报 Issue#2
- 如何使用git在github上开发的时候和别人在别人仓库上进行协作编程,最后再统一提交
- Activity保存状态
- MySQL 的各存储引擎特点-MySQ 存储引擎选择
- bitset优化背包...
- SSH Secure Shell Client乱码问题
- malloc calloc realloc 作用、用法、区别、实现原理
- 贝叶斯分类数据集的网站
- Spring AOP 详解(转载)