當 Azure Web App 建立預備環境後,將主網站檔案複製至測試網站

前言 Azure Web App 的 Standard Tier (或以上的計價層次) 有一個非常好用的功能,就是能夠在主網站 (Production) 下建立一個測試網站 (Staging) ,但這個預備環境 (Deployment Slot) 被建立起來後,預設是完全沒有任何檔案的,Azure Web App 不會自動將 Production 的環境複製一份到 Staging 環境。此時我們可以利用 kudu 管理介面內提供的 Extension ,來進行複製的動作,這樣我們就不用將程式搬到本機端,再 FTP 上傳至測試環境。 實作 可以看到下圖已經在 testsyncmain 底下建立一個 testsyncsub 的 Deployment Slot 。(這邊就不贅述如何新增 Deployment Slot ,請各位自行尋找相關資源學習。) 利用以下網址連入kudu管理介面 (注意:要連入的是主網站,也就是要被複製的網站):https://<AzureWebSiteName>.scm.azurewebsites.net  選擇上排最右側的的「Site Extensions」,並輸入關鍵字「Site Replicator」,按下「+」以新增此Extension至網站。  此時會提醒您是否安裝,按下「Install」即可。  安裝完成後,請重啟網站(按下 Restart Site),才能開始使用 Extension 。 啟動Site Replicator的Extension:  欲複製到哪個網站,下載它的 Publish Settings File,並在此頁面選擇好、按下「Submit」。註:這邊也不贅述如何下載,這邊提供一個方法:可以到 Azure 管理後台去下載。  可以看到 testsynmain 到 testsyncsub 正在「Deploying」…  跑一段時間後,可以看到狀態變成「Succeeded」,代表複製完畢。 本來 testsyncsub 是空白網站,但可以看到現在已經變成 Blog Engine 所提供的部落格了! 費用 Azure Web App – Standard Tier (或以上的計價層次) 才能建立 Deployment Slot ,因此要選擇此方案的 Hosting Plan ,相關功能才有用處!以上所有費用包在 Azure Web App 的計價內。 相關連結 How do I copy a website from one azure website to another (not deployment slots)?   == 要試用 Azure的朋友 ,請點選 Azure Free Trial – 試用 30 天期 進行試用申請。 ==