josson.jin
天地生人,有一人应有一人之业;人生在世,生一日当尽一日之勤!
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 122, comments - 25, trackbacks - 0
批处理解决多测试环境切换问题
在K-system中,需通过域名来访问,在各个测试环境及开发环境中访问时,需在本地做hosts域名绑定。这在开发、测试过程中就会经常的修改hosts文件,来完成在开发、测试、预发及正式环境之间切换。修改hosts文件并不是件复杂的事,但频繁的修改,也是挺累人的事。因此,写个批处理,自动完成环境域名绑定的工作,也可以省不少心。
域名绑定,包括k-system的域名及依赖环境的域名(如AEP、支付宝等)。不同的开发、测试环境只需变更k-system的变更,依赖环境的域名相同;预发环境只需绑定k-system的域名,不需依赖环境的域名绑定;生产环境则取消所有的域名绑定。基于此,一个hosts文件可分成几个部份:与K-system无关的其他域名绑定;K-system依赖环境的域名绑定;预发环境K-system域名的绑定;开发、测试环境的K-system域名绑定。
根据上述分析,预定义若干hosts文件,分别对应上述列的几部份内容。为每个环境建一个批处理文件,根据环境需要将这些预定义的hosts文件进行组合,并动态替换系统的hosts(C:\WINDOWS\system32\drivers\etc)文件。同时,调用IE,打开K-system登录页面。这样,通过一个批处理,可以很方便的在各个环境中切换,免去经常要去编辑hosts文件的烦扰。
考虑到开发和测试会在多个本地测试环境切换,建立过多的批处理也不是个好办法。这时,可以考虑将本地开发、测试环境的切换用同一个脚本实现,不同的环境由用户提供运行参数来指定。如:"test_env.bat 10.2.225.87",则表示将K-system环境切换到87服务器。
部份批处理内容如下,test_env.bat:
@echo off
rem 根据实际情况,修改windows的安装目录
set WIN_DIR
=
C:\WINDOWS
echo 生成测试hosts文件.
if
exist .env_temp del .env_temp
if
"
%1
"
==
""
(
type inc\local.
default
>>
.env_temp
goto endl
)
echo #FI 开发、测试环境
>>
.env_temp
rem 指定其他的IP
echo
%
1
fi.alisoft.com image.alisoft.com
>>
.env_temp
:endl
rem 合并hosts文件
call inc\merger.bat env.host inc\.env_base inc\.env_local .env_temp
rem 备份系统的hosts
set SYS_HOST
=%
WIN_DIR
%
\system32\drivers\etc\hosts
set SYS_HOST_BAK
=%
SYS_HOST
%-
bak0
if
not exist
%
SYS_HOST_BAK
%
(
copy
%
SYS_HOST
%
%
SYS_HOST_BAK
%
)
rem 复制hosts文件到系统目录
move env.host
%
SYS_HOST
%
del .env_temp
rem 打开浏览器.
call cmd
/
c start iexplore https:
//
fi.alisoft.com
echo done
!
文件合并批处理 merger.bat:
@echo off
set output
=%
1
if
exist
%
output
%
del
%
output
%
:getfile
shift
if
"
%1
"
==
""
goto end
type
%
1
>>
%
output
%
goto getfile
:end
set todir
=
posted on 2008-12-24 15:09
josson
阅读(599)
评论(0)
编辑
收藏
所属分类:
大杂烩
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
firefox中证书的使用
我的2010
团队管理若干.
诚信
开发人员谈系统可用性和用户体验
maven2常用命令
批处理解决多测试环境切换问题
利用Openssl 建立自己的证书。
网络驱动器无法显示SVN图标问题
Window环境下Apache(With SSL) 与 JBoss的集成
<
2008年12月
>
日
一
二
三
四
五
六
30
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
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate(2)
java 开发 (31)
Linux(13)
Spring(4)
web开发(20)
即时通讯(2)
大杂烩(15)
数据库(7)
软件设计(2)
问题记录(1)
项目管理(8)
随笔档案
2011年12月 (2)
2011年6月 (1)
2011年5月 (1)
2011年2月 (1)
2011年1月 (3)
2010年12月 (3)
2010年11月 (1)
2010年9月 (1)
2010年7月 (1)
2010年6月 (1)
2010年4月 (3)
2009年11月 (1)
2009年9月 (3)
2009年8月 (1)
2009年7月 (1)
2009年6月 (2)
2009年5月 (1)
2009年3月 (4)
2009年2月 (1)
2009年1月 (1)
2008年12月 (2)
2008年11月 (1)
2008年10月 (1)
2008年9月 (2)
2008年8月 (1)
2008年7月 (3)
2008年6月 (2)
2008年5月 (2)
2008年3月 (2)
2008年1月 (15)
2007年12月 (8)
2007年11月 (15)
2007年7月 (2)
2007年6月 (3)
2007年5月 (7)
2007年4月 (7)
收藏夹
EXT(6)
java 开发(13)
Linux(3)
SWT/JFace(1)
开源(1)
搜索技术(1)
搜索
最新评论
1. re: iframe 高度自适应
1909434428@qq.com
--3a教程
2. re: firefox中证书的使用
thanks
--mroff
3. re: IE7 对话框样式[未登录]
fsdfsdf
--dd
4. re: Debian 修改IP地址或DNS
IP地址配置文件: "/etc/network/interface" 文件少了个s
/etc/network/interfaces
--debian
5. re: dhtmlxTree 使用示例
rt
--tr
阅读排行榜
1. Debian 修改IP地址或DNS(14049)
2. iframe 高度自适应(9292)
3. Linux 抓包分析工具。(8759)
4. dhtmlxTree 使用示例(8339)
5. Mysql 自启动脚本(4782)
评论排行榜
1. DWR Reverse 一些细节(4)
2. DWR 跨域请求(3)
3. Linux启动级别&Samba服务自启动设置(2)
4. iframe 高度自适应(2)
5. Ie 8 的window.open打开新窗口无反应问题。(2)