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成人毛片免费观看
|
亚洲一级特黄特黄的大片
|
国产亚洲老熟女视频
|
亚洲视频在线免费看
|
www永久免费视频
|
亚洲mv国产精品mv日本mv
|
午夜亚洲av永久无码精品
|
国产午夜无码精品免费看动漫
|
亚洲酒色1314狠狠做
|
四虎国产精品免费久久影院
|
99在线观看视频免费
|
免费国产草莓视频在线观看黄
|
亚洲精品视频在线
|
亚洲精品岛国片在线观看
|
免费国产污网站在线观看15
|
特a级免费高清黄色片
|
亚洲av乱码一区二区三区香蕉
|
亚洲午夜福利精品无码
|
日本一区二区三区免费高清
|
色播在线永久免费视频网站
|
亚洲av片在线观看
|
亚洲成a人片在线观看中文app
|
最新亚洲成av人免费看
|
国产青草视频免费观看97
|
久久成人国产精品免费软件
|
国产久爱免费精品视频
|
精品特级一级毛片免费观看
|
亚洲视频在线观看不卡
|
成人午夜亚洲精品无码网站
|
日本成人免费在线
|
在线观看免费高清视频
|
84pao国产成视频免费播放
|
两个人看www免费视频
|
九九免费久久这里有精品23
|
久久久久久亚洲精品无码
|
亚洲国产成人精品激情
|