域名綁定,包括k-system的域名及依賴環(huán)境的域名(如AEP、支付寶等)。不同的開發(fā)、測試環(huán)境只需變更k-system的變更,依賴環(huán)境的域名相同;預發(fā)環(huán)境只需綁定k-system的域名,不需依賴環(huán)境的域名綁定;生產(chǎn)環(huán)境則取消所有的域名綁定。基于此,一個hosts文件可分成幾個部份:與K-system無關的其他域名綁定;K-system依賴環(huán)境的域名綁定;預發(fā)環(huán)境K-system域名的綁定;開發(fā)、測試環(huán)境的K-system域名綁定。
根據(jù)上述分析,預定義若干hosts文件,分別對應上述列的幾部份內(nèi)容。為每個環(huán)境建一個批處理文件,根據(jù)環(huán)境需要將這些預定義的hosts文件進行組合,并動態(tài)替換系統(tǒng)的hosts(C:\WINDOWS\system32\drivers\etc)文件。同時,調(diào)用IE,打開K-system登錄頁面。這樣,通過一個批處理,可以很方便的在各個環(huán)境中切換,免去經(jīng)常要去編輯hosts文件的煩擾。
考慮到開發(fā)和測試會在多個本地測試環(huán)境切換,建立過多的批處理也不是個好辦法。這時,可以考慮將本地開發(fā)、測試環(huán)境的切換用同一個腳本實現(xiàn),不同的環(huán)境由用戶提供運行參數(shù)來指定。如:"test_env.bat 10.2.225.87",則表示將K-system環(huán)境切換到87服務器。
部份批處理內(nèi)容如下,test_env.bat:




































文件合并批處理 merger.bat:











