從 TFS 發行到 Windows Azure Pack: Web Sites

 

適用於: Windows Azure Pack

本主題概要說明將 Visual Studio Web 專案發行 (部署) 到 Windows Azure Pack:Web Sites 上的網站,以讓其他人可以透過網際網路存取應用程式所需進行的工作。同時也會說明如何才能從 Visual Studio Team Foundation Server (TFS) 內的組建定義自動發行,以簡化 Web 專案的應用程式生命週期管理,而這些專案的目標是 Windows Azure Pack:Web Sites。

您可以使用單鍵發行或 Web 部署套件來部署 Web 專案。

  • 單鍵發行是 Visual Studio 中的一項功能,可讓您透過按下按鈕的方式,直接從 Visual Studio IDE 進行部署。Visual Studio 會連線到目的地伺服器,將專案檔案複製到該伺服器,並執行其他部署工作。

  • Web 部署套件則是包含部署所需所有資訊的 .zip 檔案。您可以透過命令列或 Visual Studio 建立套件,然後使用命令列或 IIS Manager 將套件安裝在目的地伺服器上。

要使用哪個方法取決於您自身的狀況及個人喜好,下面幾節將有說明。

對於不實作連續整合 (CI) 開發程序的小型組織來說,最佳選擇通常是使用單鍵發行。網站一般會部署到代管公司,在此情況下,應用程式是在共用代管環境或專用伺服器上執行。在共用代管環境中,可使用單一伺服器來代管多個代管公司用戶端的網站。

一般協力廠商案例

在企業環境中,網站會部署到公司的伺服器,接著再連線到網際網路。一般來說,此部署使用 CI 程序。應用程式會先後升級通過測試和預備環境,然後再部署到生產環境。在這些情況中,您可以使用單鍵發行來部署到測試環境,但若要依序經歷一系列不同環境然後才到生產環境,則通常會使用部署套件。

一般企業案例

部署套件更適合企業案例,因為您可以使用命令列建立和安裝套件,將套件整合到 CI 程序中。

本節描述如何從使用 Visual Studio 的開發人員電腦將網站部署至測試伺服器。部署範例使用 Web Deploy 套件,其支援程式包括 Visual Studio 和 Windows Azure Pack:Web Sites。Team Foundation Server (TFS) 和 MSBuild 可一同作為整合式原始檔控制和建置系統。

在入口網站的 [快速概覽] 區段下,按一下 [下載發行設定檔] 連結以下載網站發行設定檔。將此檔案儲存在本機資料夾中。

下載發佈設定檔

若要從 Visual Studio 發行,您必須先匯入網站的發行設定,以便 Visual Studio 能夠針對每個通訊協定建立自有的發行設定檔。若要讓 Visual Studio 建立發行設定檔,請執行下列步驟。

  1. 在 Visual Studio 中開啟 Web 專案。

  2. 以滑鼠右鍵按一下 [方案總管] 中的 Web 專案節點,然後選擇 [發行]。

  3. 在 [發行 Web] 對話方塊的 [設定檔] 索引標籤上,按一下 [匯入] 來匯入發行設定檔案。

    匯入發佈設定檔案
  4. 測試是否能從 Visual Studio 進行部署。

    從 Visual Studio 測試部署
  5. [發行 Web] 精靈會為發行設定檔案 (.publishsettings) 中所述的每個發行方法個別建立發行設定檔。在此案例中是 Web Deploy 一個、FTP 一個,如您在 [方案總管] 中所看到的。

    在方案總管中發佈設定檔
System_CAPS_important重要事項

在小組環境中,將發行設定檔檔案 (.pubxml) 簽入 TFS 原始檔控制,讓小組成員可以透過互動方式發行。

現在您將使用發行檔案,將發行設定為組建定義的一部分。組建定義可讓 TFS 在組建完成後進行部署。

將下列 MSBuild 引數加入到組建定義:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true;PublishProfile="mysite - Web Deploy" /P:Password=******** /p:AllowUntrustedCertificate=True

重要

  1. 發行設定檔名稱必須符合所簽入發行設定檔檔案 (.pubxml) 的名稱。

  2. 密碼並未包含在 .pubxml 檔案,而是需要從透過 Windows Azure Pack:Web Sites 所下載的 .PublishSettings 檔案複製過來。

  3. 請注意,如果尚未在適當憑證中設定擔任「發行者」角色的 Web Deploy 端點,則必須為 Windows Azure Pack 安裝新增 /p:AllowUntrustedCertificate。根據預設,Web Deploy 端點會使用自我簽署憑證進行保護。

  4. 下圖指出可供設定 MSBuild 引數的位置。在左窗格中選擇 [程序]。在 [建置流程參數] 視窗中,依序展開 [建置] 和 [進階],然後選取 [MSBuild 引數],接著就可以在視窗右邊進行修改。

    MSBuild 引數

  1. 若要執行測試發行,請修改 default.aspx 頁面上的內容,以便能夠在瀏覽器中看到差異。在顯示的範例中,已修改顯示版本號碼的文字:

    變更 default.aspx 檔案
  2. 將新組建排入佇列。在 [組建定義] 下,選擇 [DeployToWAP]。

    佇列建置
  3. 等待建置完成。完成之後,就會出現建置成功訊息。

    建置已成功
  4. 測試是否能瀏覽至您的網站。

    測試瀏覽至站台
顯示: