從 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) 開發程序的小型組織來說,最佳選擇通常是使用單鍵發行。 網站一般會部署到代管公司,在此情況下,應用程式是在共用代管環境或專用伺服器上執行。 在共用代管環境中,可使用單一伺服器來代管多個代管公司用戶端的網站。

Typical Third Party Scenarios

套件部署

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

Typical Enterprise Scenarios

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

Visual Studio 發行功能

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

從 Windows Azure Pack:Web Sites 入口網站下載發行設定

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

Download Publish Profile

匯入發行設定檔

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

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

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

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

    Import Publish Settings File

  4. 測試是否能從 Visual Studio 進行部署。

    Test Deploy from Visual Studio

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

    Publish Profiles in Solution Explorer

重要

在小組環境中,將發行設定檔檔案 (.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

重要

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

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

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

  4. 下圖指出可供設定 MSBuild 引數的位置。 選擇左窗格中的 [ 處理 ]。 在 [建置程式參數] 視窗中,依序展開 [置]、[進階],然後選取[MSBuild引數],您可以在視窗右側修改。

    MSBuild arguments

發佈至 Windows Azure Pack:網站

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

    Change the default.aspx file

  2. 將新組建排入佇列。 在 [建置定義] 底下,選擇 [DeployToWAP]。

    Queue Build

  3. 等待建置完成。 完成時,會出現 建置成功 訊息。

    Build succeeded

  4. 測試是否能瀏覽至您的網站。

    Test Browse to Site