项目自动化知道-4.按键发布Bat版

上篇文章[8]使用的是Ant进行按键发布,比较复杂而且必须安装Ant。这里从新写一个bat版本的程序来实现和上文类似的按键发布功能。

这个bat文件是:

@echo off
REM 这是清理之前的CMD留下的痕迹
Cls
REM 版本号为传入的参数,调用方法为rb2 1_1,则version变量为1_1
set version=%1
set name=userview
REM 取得当前日期信息
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set filename=%name%_%version%_%year%%month%%day%.rar
 
echo -----------------------------------------
echo release branches
echo name:%name%
echo version:%version%
echo -----------------------------------------
 
echo 1.check trunk
svn checkout svn://192.168.195.54/%name%/trunk %name%_trunk
java -classpath %name%_trunk\build\prod;vendor\lib\sqljdbc4.jar;userview.view
 
echo 2.create branches
svn copy -m '' svn://192.168.195.54/%name%/trunksvn://192.168.195.54/%name%/branches/RB_%version%
 
 
echo 3.chekcout branches
svn co svn://192.168.195.54/%name%/branches/RB_%version%%name%_RB_%version%
 
echo 4.check branches
java -classpath %name%_RB_%version%\build\prod;vendor\lib\sqljdbc4.jar;userview.view
 
REM 使用rar命令行来生成rar文件。这里需要把rar的地址加入到系统的path变量里。
echo 5.make the rar file
rar a %filename% %name%_RB_%version%/build%name%_RB_%version%/vendor %name%_RB_%version%/index.bat
REM 使用unrar解压生成的文件来测试是否正确。
echo 6.test rar file
rd /s /q %name%_RB_%version%
unrar x %filename%
java -classpath%name%_RB_%version%\build\prod;vendor\lib\sqljdbc4.jar; userview.view
 
echo 7.mark release tags
svn copy -m '' svn://192.168.195.54/%name%/branches/RB_%version%svn://192.168.195.54/%name%/tags/REL_%version%
 
echo 8.send to QA
move %filename% ../%filename%
 
REM 删除中间过程产生的文件
echo 9.clean
rd /s /q %name%_RB_%version%
rd /s /q %name%_trunk
 
@echo off

参考

1.      使用Ant和批处理备份数据

2.      JUnit下的测试和suite

3.      Ant结构化程序设计和WEB程序发布

4.      Ant的主要任务的语法

5.      Ant脚本的详细配置

6.      Subversion综述

7.      项目自动化之道-1.使用ant进行单步建构

8.      项目自动化之道-2.使用CruiseControl定时建构

9.      项目自动化之道-3.按键发布Ant

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gongqingkui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值