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系列天堂
|
性感美女视频免费网站午夜
|
亚洲国产综合精品中文字幕
|
综合偷自拍亚洲乱中文字幕
|
免费的涩涩视频在线播放
|
亚洲欧美成人一区二区三区
|
黄a大片av永久免费
|
黄页网址在线免费观看
|
免费A级毛片在线播放不收费
|
日韩在线观看免费完整版视频
|
亚洲中文字幕视频国产
|
99视频在线观看免费
|
亚洲成a人片在线观看无码专区
|
久久大香伊焦在人线免费
|
精品亚洲成AV人在线观看
|
日本人的色道免费网站
|
2017亚洲男人天堂一
|
免费精品一区二区三区在线观看
|
最新亚洲人成无码网站
|
超清首页国产亚洲丝袜
|
亚洲免费视频在线观看
|
亚洲欧洲日产v特级毛片
|
噜噜嘿在线视频免费观看
|
免费观看四虎精品成人
|
亚洲精品中文字幕乱码三区
|
9420免费高清在线视频
|
亚洲高清视频在线
|
亚洲国产精品自在拍在线播放
|
在线观看免费黄网站
|
亚洲女人初试黑人巨高清
|
国产无遮挡裸体免费视频
|
国产午夜无码片免费
|
亚洲在成人网在线看
|
亚洲成片观看四虎永久
|
99久久久国产精品免费牛牛
|
亚洲AV一宅男色影视
|
美女被cao免费看在线看网站
|
亚洲成av人片在线天堂无
|
国产gv天堂亚洲国产gv刚刚碰
|
美女内射毛片在线看免费人动物
|
日韩国产欧美亚洲v片
|