將您的部署升級至最新版本的 Azure DevOps Server

Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018

本文提供將內部部署升級至 TFS 2018、Azure DevOps Server 2019 或 Azure DevOps Server 2020 的一般資訊。 一般升級程式如下所示:

  • 準備您的環境。 新的 系統需求 可能需要升級至硬體或軟體。 不論是哪一種方式,升級都是考慮目前環境是否符合您的需求,或者是否適合進行變更。

  • 預期最佳,準備最差。 即使Azure DevOps Server升級是可靠的,但準備最糟的情況一定很合理。 請確定您有一組完整的且一致的 資料庫備份 可供使用。

    注意

    如果您就地升級,但未移至新的硬體,請考慮在生產階段前環境中 執行 升級。

  • 執行升級。 完成準備之後,請安裝新版本。 取得二進位檔,並執行安裝程式來升級伺服器。

    提示

    在某些情況下,您可能需要卸載舊版的 Azure DevOps Server,並安裝相同電腦的最新版本Azure DevOps Server。 在這些情況下,安裝程式會顯示警告,您應該遵循警告訊息中的指示。

  • 設定新功能。 您可能需要設定 每個專案 ,以取得已提供新功能的存取權。 您不需要立即進行所有設定,但某些功能在設定之前無法使用。 根據您的專案,使用 [設定功能精靈] 藉由更新 XML 定義檔來進行變更或手動進行變更。

支援的升級路徑

對於舊版Azure DevOps內部部署伺服器,下列升級矩陣會根據您升級的來源版本顯示升級的適當步驟。 (請務必選取符合您要升級至之伺服器版本的內容版本。)

Azure DevOps 2020 Upgrade path matrix for all previous versions.

Azure DevOps 2019 Upgrade path matrix for all previous versions.

TFS 2018 Upgrade path matrix for all previous versions.

升級至 Azure DevOps Server 2020 之前

將內部部署升級至 Azure DevOps Server 2020 時,您應該注意僅支援從 TFS 2015 和更新版本升級。 如果您使用 TFS 2013 或較舊版本,您必須先升級至 TFS 2015。

升級至 Azure DevOps Server 2019 之前

將內部部署升級至 Azure DevOps Server 2019 時,您應該注意下列兩個專案會影響工作追蹤自訂和報告。

新專案集合的繼承程式模型可用性

Azure DevOps Server 2019 提供使用繼承程式模型來自訂工作追蹤體驗的支援。 您只能藉由建立新的專案集合來存取此功能。 現有的專案集合僅支援內部部署 XML 進程模型。

如果您選擇新專案集合的繼承程式模型,則也會自動選擇 Analytics Service 以支援報告。 您無法將SQL Server Reporting Services 新增至您在新專案集合上新增的專案。 如果您選擇新專案集合的內部部署 XML 程式模型,則可以存取 Analytics Service 和 SQL Server Reporting Services。 這也適用于您升級的現有集合。

因此,當您繼續進行新的專案集合時,您會想要考慮工作追蹤自訂和報告需求。 若要深入瞭解這些選項,請參閱下列文章:

取代 [設定功能] 精靈

在過去,[設定功能] 精靈是用來使用對它們所做的更新來更新預設進程範本。 Azure DevOps Server 2019 不再支援此功能。

若要瞭解對預設系統進程所做的更新,請參閱 對進程範本所做的變更

升級至 TFS 2018 之前

自 TFS 2017.2 起, 舊的工作專案表單版 <> 面配置標籤已被取代 ,不再受到支援。 如果您升級伺服器,並具有未啟用新工作專案表單的集合,您可能會在驗證期間看到下列警告:

[VS403364]:此版本引進工作專案表單版面配置和功能的主要更新,並取代舊版自訂控制項。 因此,升級程式會更新所有工作專案類型定義,以使用新的工作專案表單 WebLayout 元素,並移除所有自訂控制項。 如需詳細資訊和建議的升級步驟,請參閱部署指南。

如需詳細資訊,請參閱 處理從舊表單升級至新表單的 TFS 2018

複雜度

升級內部部署Azure DevOps可能會根據您現有部署的詳細資料而有所不同。 影響升級複雜度和持續時間的因素包括:

  • 已部署的伺服器數目
  • 部署組態和與SQL Server Reporting Services整合
  • 資料庫的大小
  • 升級的版本。

在所有情況下,一般程式邏輯上都相同。 請確定您的環境已就緒。 然後準備並執行升級。

停機

您的Azure DevOps內部部署在升級期間離線。 升級時間可能會因部署大小而有所不同。 若要讓升級保持較快速, 請清除不必要的資料。 如果您跟上最新版的 Azure DevOps Server,它也會有所説明。