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(14079)
2.?iframe 高度自適應(9304)
3.?Linux 抓包分析工具。(8767)
4.?dhtmlxTree 使用示例(8346)
5.?Mysql 自啟動腳本(4786)
評論排行榜
1.?DWR Reverse 一些細節(4)
2.?DWR 跨域請求(3)
3.?Linux啟動級別&Samba服務自啟動設置(2)
4.?iframe 高度自適應(2)
5.?Ie 8 的window.open打開新窗口無反應問題。(2)
主站蜘蛛池模板:
成人免费看片又大又黄
|
91麻豆国产免费观看
|
国产三级免费电影
|
亚洲啪AV永久无码精品放毛片
|
黄+色+性+人免费
|
亚洲人成网站18禁止久久影院
|
最近2022中文字幕免费视频
|
亚洲A∨无码一区二区三区
|
久久精品电影免费动漫
|
亚洲午夜精品久久久久久人妖
|
久久狠狠躁免费观看2020
|
亚洲丁香色婷婷综合欲色啪
|
久久99精品免费视频
|
亚洲毛片一级带毛片基地
|
西西大胆无码视频免费
|
亚洲国产成人AV网站
|
亚洲七七久久精品中文国产
|
亚洲高清无码综合性爱视频
|
日韩色日韩视频亚洲网站
|
亚洲第一页日韩专区
|
a级大片免费观看
|
色婷婷亚洲十月十月色天
|
99久久综合国产精品免费
|
亚洲变态另类一区二区三区
|
免费成人午夜视频
|
13小箩利洗澡无码视频网站免费
|
亚洲五月六月丁香激情
|
暖暖免费高清日本中文
|
久久国产免费直播
|
亚洲综合男人的天堂色婷婷
|
国产精品免费视频网站
|
a视频在线观看免费
|
亚洲AV无码一区二区三区牛牛
|
av无码东京热亚洲男人的天堂
|
国内精品免费视频精选在线观看
|
亚洲人成色7777在线观看不卡
|
中文字幕无码免费久久9一区9
|
永久在线观看免费视频
|
亚洲av乱码一区二区三区香蕉
|
97国产免费全部免费观看
|
老外毛片免费视频播放
|