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
閱讀(607)
評論(0)
編輯
收藏
所屬分類:
大雜燴
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
firefox中證書的使用
我的2010
團隊管理若干.
誠信
開發人員談系統可用性和用戶體驗
maven2常用命令
批處理解決多測試環境切換問題
利用Openssl 建立自己的證書。
網絡驅動器無法顯示SVN圖標問題
Window環境下Apache(With SSL) 與 JBoss的集成
Copyright ©2025 josson Powered by:
博客園
模板提供:
滬江博客
<
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(14077)
2.?iframe 高度自適應(9302)
3.?Linux 抓包分析工具。(8766)
4.?dhtmlxTree 使用示例(8344)
5.?Mysql 自啟動腳本(4785)
評論排行榜
1.?DWR Reverse 一些細節(4)
2.?DWR 跨域請求(3)
3.?Linux啟動級別&Samba服務自啟動設置(2)
4.?iframe 高度自適應(2)
5.?Ie 8 的window.open打開新窗口無反應問題。(2)
主站蜘蛛池模板:
亚洲AV无码专区国产乱码电影
|
5g影院5g天天爽永久免费影院
|
免费国产一级特黄久久
|
亚洲国产视频久久
|
日本一道在线日本一道高清不卡免费
|
亚洲日韩精品无码专区网站
|
亚洲爆乳大丰满无码专区
|
韩国18福利视频免费观看
|
亚洲高清毛片一区二区
|
免费观看国产精品
|
丁香六月婷婷精品免费观看
|
亚洲视频网站在线观看
|
小草在线看片免费人成视久网
|
亚洲激情在线观看
|
免费观看无遮挡www的视频
|
中文字幕在线观看亚洲视频
|
在线精品免费视频无码的
|
青草久久精品亚洲综合专区
|
国产午夜亚洲精品国产成人小说
|
你懂得的在线观看免费视频
|
久久亚洲美女精品国产精品
|
日本免费网址大全在线观看
|
国产亚洲精品91
|
亚洲av无码一区二区三区乱子伦
|
国产免费一区二区三区
|
亚洲欧美日韩中文字幕在线一区
|
亚洲AV成人精品日韩一区18p
|
国产羞羞的视频在线观看免费
|
亚洲精品美女视频
|
国产精品视频免费一区二区三区
|
精品久久久久久无码免费
|
亚洲日本中文字幕
|
免费黄色app网站
|
国产精品福利片免费看
|
亚洲欧洲视频在线观看
|
免费在线观看的黄色网址
|
99热在线精品免费播放6
|
无码亚洲成a人在线观看
|
亚洲成AV人片在线播放无码
|
精品无码国产污污污免费
|
99视频在线观看免费
|