從 TFS 發行到 Windows Azure Pack: Web Sites
適用于:Windows Azure Pack
本主題概要說明將 Visual Studio Web 專案發行 (部署) 到 Windows Azure Pack:Web Sites 上的網站,以讓其他人可以透過網際網路存取應用程式所需進行的工作。 它也說明如何從 Visual Studio Team Foundation Server (TFS) 內的組建定義啟用自動發佈,以簡化以 Azure Pack: Web Sites 為目標之 Web Windows 專案的應用程式生命週期管理。
典型部署案例
您可以使用 單鍵發佈 或 Web 部署 套件來部署 Web 專案。
單鍵發行是 Visual Studio 中的一項功能,可讓您透過按下按鈕的方式,直接從 Visual Studio IDE 進行部署。 Visual Studio 會連線到目的地伺服器,將專案檔案複製到該伺服器,並執行其他部署工作。
Web 部署套件則是包含部署所需所有資訊的 .zip 檔案。 您可以透過命令列或 Visual Studio 建立套件,然後使用命令列或 IIS Manager 將套件安裝在目的地伺服器上。
要使用哪個方法取決於您自身的狀況及個人喜好,下面幾節將有說明。
單鍵發行
對於不實作連續整合 (CI) 開發程序的小型組織來說,最佳選擇通常是使用單鍵發行。 網站一般會部署到代管公司,在此情況下,應用程式是在共用代管環境或專用伺服器上執行。 在共用代管環境中,可使用單一伺服器來代管多個代管公司用戶端的網站。
套件部署
在企業環境中,網站會部署到公司的伺服器,接著再連線到網際網路。 一般來說,此部署使用 CI 程序。 應用程式會先後升級通過測試和預備環境,然後再部署到生產環境。 在這些情況中,您可以使用單鍵發行來部署到測試環境,但若要依序經歷一系列不同環境然後才到生產環境,則通常會使用部署套件。
部署套件更適合企業案例,因為您可以使用命令列建立和安裝套件,將套件整合到 CI 程序中。
Visual Studio 發行功能
本節描述如何從使用 Visual Studio 的開發人員電腦將網站部署至測試伺服器。 此範例部署使用 Web Deploy 套件,Visual Studio和Windows Azure Pack:Web Sites 都支援。 Team Foundation Server (TFS) 和 MSBuild 可一同作為整合式原始檔控制和建置系統。
從 Windows Azure Pack:Web Sites 入口網站下載發行設定
在入口網站的 [ 快速概覽 ] 區段下,按一下 [ 下載發佈設定檔 ] 連結以下載網站發佈設定檔。 將此檔案儲存在本機資料夾中。
匯入發行設定檔
若要從 Visual Studio 發行,您必須先匯入網站的發行設定,以便 Visual Studio 能夠針對每個通訊協定建立自有的發行設定檔。 若要讓 Visual Studio 建立發行設定檔,請執行下列步驟。
在 Visual Studio 中開啟 Web 專案。
以滑鼠右鍵按一下方案總管中的 [Web Project] 節點,然後選擇 [發佈]。
在 [發佈 Web] 對話方塊的 [設定檔]索引標籤上,按一下 [匯入] 以匯入發行設定檔。
測試是否能從 Visual Studio 進行部署。
[ 發佈 Web 精靈] 會針對發行設定檔 (.publishsettings) 中所述的每個發行方法,建立個別的發行設定檔。 在此案例中是 Web Deploy 一個、FTP 一個,如您在 [方案總管] 中所看到的。
重要
在小組環境中,將發行設定檔檔案 (.pubxml) 簽入 TFS 原始檔控制,讓小組成員可以透過互動方式發行。
TFS 發行功能
現在您將使用發行檔案,將發行設定為組建定義的一部分。 組建定義可讓 TFS 在組建完成後進行部署。
建立具有發佈支援的組建定義,以Windows Azure Pack:Web Sites
將下列 MSBuild 引數加入到組建定義:
/p:CreatePackageOnPublish=true /p:DeployOnBuild=true;PublishProfile=「mysite - Web Deploy」 /P:Password=**\** /p:AllowUntrustedCertificate=True
重要
發行設定檔名稱必須符合所簽入發行設定檔檔案 (.pubxml) 的名稱。
密碼並未包含在 .pubxml 檔案,而是需要從透過 Windows Azure Pack:Web Sites 所下載的 .PublishSettings 檔案複製過來。
請注意,如果Publisher角色中的 Web Deploy 端點尚未使用適當的憑證設定,則必須為Windows Azure Pack 安裝新增 /p:AllowUntrustedCertificate。 根據預設,Web Deploy 端點會使用自我簽署憑證進行保護。
下圖指出可供設定 MSBuild 引數的位置。 選擇左窗格中的 [ 處理 ]。 在 [建置程式參數] 視窗中,依序展開 [建置]、[進階],然後選取[MSBuild引數],您可以在視窗右側修改。
發佈至 Windows Azure Pack:網站
若要執行測試發行,請修改 default.aspx 頁面上的內容,以便能夠在瀏覽器中看到差異。 在顯示的範例中,已修改顯示版本號碼的文字:
將新組建排入佇列。 在 [建置定義] 底下,選擇 [DeployToWAP]。
等待建置完成。 完成時,會出現 建置成功 訊息。
測試是否能瀏覽至您的網站。