版本发布回退方案范本模板.docx
《版本发布回退方案范本模板.docx》由会员分享,可在线阅读,更多相关《版本发布回退方案范本模板.docx(10页珍藏版)》请在冰豆网上搜索。
版本发布回退方案范本模板
版本发布回退方案
文档变更记录
序号
变更(+/-)说明
作者
版本号
日期
批准
1
版本发布回退方案
方浩
1.0
2016。
9。
28
2
1.引言
1.1编写目的和范围
Cmis环境部署做参考。
2.版本发布
使用jenkin+svn+ant自动定时发布,定的时间为凌晨4点,11:
30,18:
00;为了防止多个任务同时去svn上更新代码,定的时间相差几分钟配制。
Jenkins服务器:
http:
//10。
24。
64.105:
8080/jenkins/
Cimsdev服务器:
10。
24。
64。
125
Cimssit服务器:
10.24。
64.131
ycloansdev服务器:
10。
24。
64.151
ycloansdev服务器:
10。
24.64.160
服务器账号密码:
apps/Fin_ver#0823
Jenkins根目录:
/apps/.jenkins/workspace
Tomcat服务目录:
/apps/svr/apache-tomcat-6。
0.45
Shell脚本目录:
/apps/ecf/conf/
Cmis配制环境目录:
Dev:
/apps/。
jenkins/workspace/cmisdev/cmis/dev
Sit:
/apps/.jenkins/workspace/cmissit/cmis/dev
2.1jenkins发布版本
通过浏览器打开http:
//10.24.64.105:
8080/jenkins/点新建
新建一个版本配制参数据解析如下:
125目标服务器设置:
系统设置:
/apps/ecf/conf/shuttomcat.sh:
关闭tomcat脚本:
#!
/bin/sh
#killpid
source_path='.'
echo"PIDofthisscript:
$$"
ps-ef|grep—vgrep|grepapache-tomcat-6.0.45|whilereadupo
do
kill-9$p
done
cd/apps/svr/apache-tomcat-6。
0.45/webapps
rm—rfcmis.war
rm-rfcmis
rm—rfcmis。
ecf
ant编译之后处理事项:
/apps/ecf/conf/conf。
sh:
上传之后执行的脚本启动tomcat:
#!
/bin/sh
source_path=’。
’
target_path='/apps/svr/apache-tomcat-6。
0。
45/webapps/cmis’
echo$target_path
cd/apps/svr/apache—tomcat-6.0。
45/bin
。
/startup.sh
用ant构建
除了定时执行打版外想要马一执行打版操作如下:
注意事项:
dev,sit都有自己的配制文件,配制文件存放路径:
Dev:
/apps/。
jenkins/workspace/cmisdev/cmis/dev
Sit:
/apps/。
jenkins/workspace/cmissit/cmis/dev
说明:
ant编译项目会自动取对应目录下的配制文件进行覆盖!
2.2svn
cmis代码地址:
svn:
//build.xml文件是当通过svn下载代码之后进行编译内容如下:
〈?
xmlversion=”1.0”encoding=”UTF—8"?
>
〈!
——定义一个工程,默认任务为warFile.—->
〈projectname=”cmis”default=”warFile"basedir=".">
〈!
-—定义属性,打成war包的名称。
-—〉
〈propertyname="warFileName"value=”cmis。
war"〉
<!
—-定义路径,编译java文件时用到的jar包。
--〉
〈pathid="project.lib”>
〈filesetdir="${basedir}/WebContent/WEB-INF/lib">
〈includename=”**/*。
jar”/〉
〈!
—-定义任务,清空任务:
清空原有的class文件,创建新的build路径。
——〉
〈targetname="clean”>
〈mkdirdir="${basedir}/build”/〉
〈/target〉
--定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。
--〉
**”/〉
〈mkdirdir="${basedir}/build/WEB-INF/classes”/〉
〈classpathrefid=”project。
lib">
*"/>
〈/fileset>
〈filesetdir=”${basedir}/dev/classes”>
〈/fileset>
〈/copy〉
*"/〉
〈copytodir=”${basedir}/build/WEB-INF/commons”overwrite=”true">
〈/copy>
-—定义默认任务,将class文件集合成jar包。
-->
〈targetname=”warFile”depends=”compile"〉
〈!
——删除原有war包。
—->
〈deletedir=”${basedir}/${warFileName}”/〉
〈!
--建立新war包。
——>
〈wardestfile=”${basedir}/${warFileName}"webxml=”${basedir}/WebContent/WEB—INF/web.xml”>
-—将非jar和非class文件拷贝到war包的对应路径下。
—->
〈includename=”**/**。
*”/〉
2.3ant环境变量设置
GlobalToolConfiguration:
2.4ycloans核算
发布版本和cmis一样只是不用地编译代码,编译好的文件ycloans.war直接在svn上取。
Svn地址:
svn:
//
删除tomcat脚本:
/apps/ecf/conf/shuttomcat.sh
启动tomcat脚本:
/apps/ecf/conf/conf.sh
3.版本回退
目前配的jenkins会保存2天里最近的三个版本,如果要回退到哪个版本,下载下版本里的。
war文件放到tomcat里即可!