版本发布的半自动化实现

版本发布的半自动化实现

打包机器上的处理
实现思路:
将在打包机器上的操作,做成一个批处理文件,只要点击这个批处理文件就能把在该机器上的所有事情全部完成,事情包括:
1、用SVN更新代码
2、编译包
3、将编译生成的包文件FTP上传到应用服务器
4、另外,对于一些要求特殊的处理也可以在批处理里面一并完成,比如,从SVN下载后,要修改某个文件之后再打包,或者在编译之前,要删除之前的CLASS文件等等
下面是用户行为分析系统打包机器上的批处理文件示例:
创建一个批处理文件,文件内容如下:
rd /Q/S E:\CRM_YUNYING\UBA\brand\collect\WebRoot\WEB-INF\classes #删除目录
svn update .\TrackWeb > updatatrack.log #更新代码
cd TrackWeb #进入编译目录
call build.bat #编译
e:
cd E:\CRM_YUNYING\UBA\brand\collect\build #进入生成的包目录
ftp -s:E:\CRM_YUNYING\UBA\brand\collect\ftp.txt #FTP上传到应用服务器

FTP 文件内容
E:\CRM_YUNYING\UBA\brand\collect\ftp.txt 文件的内容如下:
Open 10.45.47.199 #连接应用服务器
Weblogic #FTP用户名
weblogic #FTP密码
binary #二进制传输
cd /weblogic/weblogic10/user_projects/domains/uba_xn/upload #进入文件存放目录
put TrackWeb.war #上传文件
bye #退出FTP
应用服务器上发布版本
Weblogic
创建一个shell文件 depl,文件内容如下:
cp TrackWeb.warbak TrackWeb.war1 #备份程序包
cp TrackWeb.war TrackWeb.warbak #备份程序包
cd …/bin #进入bin 目录
./stopWebLogic.sh #停应用服务器
cd …/upload/TrackWeb #进入发布目录
rm -rf * #删除目录下所有的内容
unzip …/TrackWeb.war #解压程序包
cd …/…/bin #进入bin 目录
nohup ./startWebLogic.sh >11.log & #启动应用服务器
tail -f 11.log #查看启动日志

注意:需要将shell脚本文件赋执行权限才能执行,用如下命令赋权:
Chmod +x depl
Websphere
创建一个shell文件dpudmp,内容如下

./wsadmin.sh -lang jython -f ./dpudmp.jy

注意:需要将shell脚本文件赋执行权限才能执行,用如下命令赋权:
Chmod +x dpudmp

对应的 dpudmp.jy 文件内容如下
AdminControl.invoke(‘WebSphere:name=ApplicationManager,process=server1,platform=dynamicproxy,node=crmapp199Node08,version=7.0.0.0,type=ApplicationManager,mbe
anIdentifier=ApplicationManager,cell=crmapp199Node08Cell,spec=1.0’, ‘stopApplication’, ‘[udmp_war]’, ‘[java.lang.String]’)
AdminApp.uninstall(‘udmp_war’)
AdminConfig.save()
AdminApp.install(’/was/IBM/WebSphere/AppServer1/profiles/AppSrv07/upload/udmp.war’, ‘[ -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb
-appname udmp_war -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission ..dll=755#..so=7
55#..a=755#..sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -MapWebModToVH [[ UDMPWe
b udmp.war,WEB-INF/web.xml default_host ]] -CtxRootForWebMod [[ UDMPWeb udmp.war,WEB-INF/web.xml /udmp ]]]’ )
AdminConfig.save()
AdminControl.invoke(‘WebSphere:name=ApplicationManager,process=server1,platform=dynamicproxy,node=crmapp199Node08,version=7.0.0.0,type=ApplicationManager,mbe
anIdentifier=ApplicationManager,cell=crmapp199Node08Cell,spec=1.0’, ‘startApplication’, ‘[udmp_war]’, ‘[java.lang.String]’)

Tomcat
编写shell 脚本 deploy ,内容如下:
cd /weblogic/tomcat/tomcat-5.5.25/bin
./shutdown.sh
cd …/webapps
cp SocialCustSys.war1 SocialCustSys.warbak
cp SocialCustSys.war SocialCustSys.war1
rm -rf SocialCustSys
#unzip SocialCustSys.war
cd /weblogic/tomcat/tomcat-5.5.25/bin
nohup ./startup.sh >1.log &
tail -f 1.log

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值