Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019

您可以使用先前命名為 Visual Studio Team Foundation Server (TFS) 的 Azure DevOps Server 來管理您的產品生命週期、降低風險,以及改善小組效率。 每隔幾周就會更新雲端裝載的版本 Azure DevOps Services。 接著會匯總這些更新,並透過內部部署 Azure DevOps Server 和 TFS 的每季更新提供。 若要瞭解託管和內部部署版本之間的差異,請參閱 Azure DevOps Services 和 TFS 所提供的服務導覽

若要瞭解雲端服務供應專案的新功能,請參閱 Azure DevOps Services 功能更新

您可以從 Visual Studio 下載頁面下載 最新版的 Azure DevOps Server。

Azure DevOps Server 2020 RC

請參閱 Azure DevOps Server 2020 RC1 版本資訊

Azure DevOps Server 2019

下表提供 Azure DevOps Server 2019 版本資訊的連結,說明 Azure DevOps Server 2019 的新功能。

新的入口網站導覽 展開的搜尋方塊 我的工作選單 Azure SQL Database 支援 從 Git 存放庫發佈

連結至頁面內的標題

附加資料夾中的檔案和影像

重新命名Wiki

頁面標題可以有特殊字元

在新索引標籤中開啟頁面

檢視中斷的連結

修正移動頁面時的無效連結

建立Wiki頁面的目錄

使用 YAML 標籤來呈現 Wiki 和程式代碼預覽的元數據

將程式代碼發佈為wiki

分析市集擴充功能支援 建置歷程記錄儀錶板小工具

Azure Boards

將 GitHub Enterprise 認可和 PR 連結至 Azure Boards 工作專案

進程繼承支援新的集合

新工作任務中心

新增看板、待辦事項和衝刺平台

新增查詢中樞

將工作專案移至另一個專案

變更工作項目類型

短期衝刺規劃功能

新增目錄頁面

新增檢視選項功能表

建議的區域和反覆專案

  • Query work with +/- @CurrentIteration

  • Clarify query iteration with the @CurrentIteration Team parameter

  • Query work for a team with the @TeamAreas macro

    查詢空白的富文本欄位

    在連結和標註過程中尋找現有的工作項目

    從搜尋開啟工作專案

    卡片註釋包括錯誤和自定義的工作項目類型

    Azure Repos

    改善的分支選擇器
  • 被略過的拉取請求策略會產生通知 允許繞過維持推送保護的分支原則 使用提交訊息快速描述拉取請求 以檢閱者身分建立沒有預設小組的提取要求 使用範本將提取要求描述標準化 變更提取要求的目標分支 延伸模組作者可以查詢目前存放庫的相關內容

    Azure 管道服務 (Azure Pipelines)

    改善管線中測試的體驗 以多個無代理作業精簡定義 將環境變數傳遞至工作 複製變數群組 使用改良的格式來管理組建和部署完成電子郵件 在管線中執行內嵌或檔案型 Python 腳本 利用來自 xcpretty 改良的 Xcode 建置和測試輸出 在本機更新代理程式 使用經改進的 Windows 遠端 PowerShell 任務 遵守新的統一 Azure Pipelines 術語 管線中的 Azure 原則合規性和安全性驗證 工件和版本管理部署管線授權的變更 使用 YAML 設定建置

    使用新的 [組建] 頁面管理組建管線

    使用建置完成觸發程式將相關組建鏈結在一起

    在本機更新代理程式

    新的組建狀態徽章 URL

    將自訂組建計數器新增至您的組建

    在 Linux/ARM 和 Windows 32 位平臺上建置

    建置以 Go 撰寫的應用程式

    使用新的發行頁面管理發行管線 將發行進度可視化 使用發行閘道逐步公開和階段部署 自動部署至部署群組中的新目標 持續部署經過建置後處理標記的版本 持續部署至適用於 MySQL 的 Azure 資料庫 使用 App Server Deploy 工作部署 Linux 容器 篩選 GitHub Enterprise 或外部 Git 成品的分支 保留部署,直到閘道持續成功 忽略部署的發佈門檻 使用拉取請求釋出觸發器進行額外測試 使用憑證驗證的服務主體來建立 Azure 服務連線 Azure App Service 部署支援的「從套件執行」功能 Xcode 任務支援了新發行的 Xcode 10 使用 Helm 簡化 Kubernetes 部署。 指定 Release 中使用的 Helm 版本 在發行時間設定變數

    Azure 測試計畫

    測試執行器 (Azure Test Plans) 用戶端可以針對傳統型應用程式執行手動測試

    Azure Artifacts

    變更摘要設定,而不需要手動儲存 使用適用於 NuGet 的新跨平台認證提供者簡化驗證 發佈至檔案共享時壓縮符號 工件和版本管理部署管線授權的變更

    TFS 2018

    TFS 2018.3

    檢視 Team Foundation Server 2018.3 的版本資訊。

    TFS 2018.2

    下列連結會開啟 Team Foundation Server 2018.2 版本資訊中的相關區段。

  • 取得程式碼的永久連結
  • 透過 API 復原最近刪除的存放庫
  • SSH:支援額外的加密/金鑰,並取代過期加密
  • 使用存放庫設定避免覆寫並保護效能
  • 增強了針對超過 1,000 個檔案變更提交的篩選功能
  • 尋找因強制推送而遺失的提交
  • Blame 現在有歷史記錄
  • 切換差異檢視中的自動換行和空白字元
  • 追蹤程式代碼推送至 Git 存放庫以建置和發行
  • 電子郵件通知中的呈現的 Markdown
  • 直接從 Windows 檔案總管執行 TFVC 命令
  • 控制誰可以貢獻至拉取請求
  • 拉取請求評論通知包含執行緒內容
  • 完成工作項目設定
  • 提取要求狀態擴充性
  • 提取要求服務掛勾合併事件
  • 改善了與合併請求一起完成工作項目的錯誤訊息
  • 提及提取要求
  • 協助檢閱者使用拉取請求標籤
  • 合併請求的評論會跟隨重新命名的檔案
  • 查看拉取請求的合併提交
  • 最近使用的檢閱者
  • 檢視拉取請求自動完成的其餘準則
  • 討論提取要求中的數學運算
  • 拉取請求建議用於複製庫
  • 提取要求原則的路徑篩選
  • 工作項目表單中的鍵盤快速鍵
  • 現代化欄位選項
  • 依據資訊上次執行的查詢
  • 在工作項目格線中被移除的 HTML 標籤
  • 新增對 Not In 查詢運算子的支援
  • 查詢 @MyRecentActivity 和 @RecentMentions
  • 工作項目追蹤通知中的自定義欄位和標籤篩選
  • 我的工作項目頁面提到的支援
  • 根據計劃篩選
  • 更新計劃導覽
  • 展開/折疊需求/工作面板上的人員
  • 將 bypassrule 權限授與特定使用者
  • 建置及發行
  • XAML 組建
  • 多階段組建的增強功能
  • 在存放庫中未進行變更時略過排定的建置
  • 使用來自 GitHub Enterprise 的持續整合進行建置
  • 在建置或發行期間,可以將安全檔案下載至代理程式
  • 可以從來源存放庫安裝 Apple 佈建設定檔
  • 追蹤使用組建標記之建置的 GitHub 來源
  • 在建置和發行期間可以安裝特定 Java 開發套件 (JDK)
  • 改善的 Xcode 組建組態
  • 根據觸發發行的工件選擇性地進行部署
  • 管理實體特定安全性
  • 核准多個環境
  • 發行範本擴充性
  • 條件式發行任務和階段
  • 服務端點請求歷史
  • Git 和 GitHub 成品類型的預設屬性現在可編輯
  • 從版本檢視中手動大量部署環境
  • Jenkins 多分支管線支援與在資料夾中組織的鏈結作業
  • Docker Hub 或 Azure Container Registry 作為工件來源
  • 預設產出物版本
  • 發行觸發程序分支增強功能
  • 套件管理產物的發佈觸發器
  • 將變數群組的範圍設為特定環境
  • 從 Azure Container Registry 和 Docker Hub 自動發行
  • 指定 Jenkins 成品的預設版本
  • 參與延伸模組的發行閘道
  • 使用部署群組來調整部署範圍到虛擬機器
  • TFS 套件來源中的保留政策
  • 封裝管理中的篩選
  • 透過徽章分享您的套件
  • 先前的套件版本現在是完整的整頁清單
  • 檢視套件清單中套件版本的品質
  • Gulp、Yarn 和其他已驗證饋送支援
  • 套件饋送的預設權限現在包含專案管理員
  • 回收和還原套件
  • 從任何地方連結套件
  • Visual Studio 測試工作不需要完整的 Visual Studio
  • 執行功能測試和部署工作代理程式工作現在已被取代
  • 篩選大型測試結果
  • 識別不穩定測試
  • Visual Studio 測試工作所產生的不同記錄類型之預覽改進和支援
  • Wiki 搜尋
  • 列印 Wiki 頁面
  • 透過使用鍵盤快速鍵,輕鬆地貢獻於 Wiki 頁面。
  • 程式碼庫中的豐富的 Markdown 呈現
  • Wiki 支援數學公式
  • 在 Wiki 中參考工作項目
  • 連結工作項目和 Wiki 頁面
  • Ctrl+S 可儲存 Wiki 頁面
  • 以HTML格式貼上豐富的Wiki內容
  • 使用鍵盤在 Wiki 中移動頁面
  • 篩選文字標註
  • 在編輯 Wiki 頁面時預覽內容
  • 個人資料卡
  • 圓形虛擬人偶
  • 重新排序我的最愛群組
  • TFS 2018.1

    下列連結會開啟 Team Foundation Server 2018.1 RC1 版本資訊中的相關章節。

    新功能摘要

    TFS Proxy 中的 GVFS 快取支援 在 CI/CD Pipeline 中執行時,存取自動化測試中測試案例資料的相關資訊 現在可以使用 VSTest 工作執行使用 TestCase 作為數據源的自動化測試
  • 如果在搜尋編製索引時刪除存放庫,作業會因為 GitRepositoryNotFoundException 而失敗。
  • 在 TFVC 存放庫的第一次索引過程中,可能會發生資料夾被忽略的情況,而且編制索引可能需要很長時間。
  • 如果有許多檔案無法下載,搜尋索引修補作業可能會失敗。
  • 當程式碼檔案索引失敗且在重試期間繼續失敗時,您將看到「Elasticsearch 拒絕大量檔案,導致此任務失敗」的錯誤訊息持續不斷地出現。
  • 客戶會看到「帳戶中的一或多個專案仍在編製索引中,因此您看不到任何結果」的永久訊息。透過此更新,一組指定的檔案最多會顯示 10 次錯誤。
  • 如果工作專案中有 TFVC 連結,而該 TFVC 物件已被刪除,則不會在工作專案上顯示任何連結。
  • 身分識別資訊可能無法正確同步到工作專案。
  • ALLOWEDVALUES 定義於 WHEN 規則內時, 允許的值 自定義欄位可能無法運作。
  • 建置及發行

  • 如果相關聯的變更是空的,則建置摘要不會顯示相關聯的工作專案。
  • 暫停組建定義不會暫停閘道組建。
  • 設定組建定義的 [取得來源 ] 步驟時, $(build.sourcesDirectory) 下的本機路徑 會被意外填入。
  • 儲存發行定義時會出現「服務端點無法使用或無法存取」錯誤,即使任務中使用的端點沒有任何變更。
  • 在發行管線中,無法重新排列平行環境可視化的順序。 若要修正這種情況,編輯器的環境面板中已新增選項,以向上/向下移動環境。
  • 將代理程式集區維護作業佇列至具有舊版的代理程式時,可能會發生 SQL 例外狀況。
  • 未遵循 執行逾時 測試設定。
  • 在分散式模式中執行測試時, 測試類別 篩選無法運作。
  • 測試計劃 篩選條件不會顯示篩選查詢是否無效。
  • 無法從測試案例擷取超過10個步驟到共用步驟。
  • 當組建完成且沒有測試結果時,會顯示不正確的訊息,將用戶導向 Visual Studio測試工作
  • [ 測試回合] 頁面上的 [Go ] 按鈕會裁剪為俄文和法文。
  • [嘗試載入此內容時發生錯誤] 錯誤訊息會顯示在 [我的最愛 ] 頁面中,將測試計劃設為我的最愛。
  • 缺少指派測試人員的作功能表。
  • 刪除工作面板上現有的測試案例之後,隱藏測試總數並不精確。
  • 從子測試計劃進行匯總時, 測試圖表 中的計數不正確。
  • 使用者在 管理測試計劃/測試套件 許可權 或刪除 測試回合 許可權時,無法刪除測試 計劃和 測試套件。
  • 發佈測試結果時,不會顯示已排序測試案例的階層式檢視。
  • 插入的檔案因為大小較大而無法上傳時,不會發生任何錯誤。
  • 設定 工作項目的圖表 時,看不到色彩選擇器。
  • 在升級至 TFS 2018 期間選擇不參與報告後,倉儲工作正在執行。
  • 升級和安裝

  • 升級至 TFS 2018 時, 執行移轉的CFD數據 步驟時,會擲回 ArgumentNullException。
  • 從 TFS 2017 升級至具有大量 NuGet 套件版本的 TFS 2018 時,在「遷移至最新的 CoD 遷移(本地)步驟」中發生「Base-64 字符陣列或字串的長度無效」錯誤。
  • 升級至 TFS 2018 可能需要很長的時間才能設定排程備份。
  • 升級精靈中不會填入報表伺服器和分析伺服器值。
  • 升級至 TFS 2018 會導致重複Microsoft.TeamFoundation.Warehouse.OptimizeDatabases 作業。
  • 升級 TFS 時發生「TF50620:Team Foundation 身分識別範圍不存在」錯誤。
  • 當計算機名稱包含 Unicode 擴充功能 B 字元時,設定精靈會失敗。
  • 升級至 TFS 2018 時發生「執行 upd_AnalyticsToDev15M108PreSchema.sql 腳本時發生 1 個錯誤」的錯誤。
  • 「執行逾時已過期。 升級至 TFS 2018 時發生「操作未完成,逾時期間已經過或伺服器未回應」錯誤。
  • 設定搜尋會在專案集合離線時失敗。
  • 當有許多 NuGet 套件時,升級至 TFS 2018 需要很長的時間。
  • prc_CopyContainerItemFiles 作業可能會因為升級至 TFS 2018 時超過逾時而失敗。 Team Foundation Server 活動記錄管理 作業因逾時而在專案集合上發生失敗。
  • 使用由 TFS 所產生的自我簽署 SSL 憑證時,若搭配 OpenSSL 使用 Git 用戶端,憑證將無效。
  • 「TF246017:Team Foundation Server 無法連線到資料庫。」在倉儲資料庫無法連線時,嘗試在 TFS 管理控制台中取消設定報告時會發生此錯誤。
  • 在變更 TFS 主機名之後設定代理程式時,會發生「找不到令牌驗證程式」錯誤,例如變更公用 URL 或移動 TFS 資料庫。
  • tfsconfig offlinedetach 不會在集合顯示為離線時發出警告。
  • 如果用戶地區設定不是英文,則無法使用其中一個通知範本來儲存新的通知,例如 建立工作專案
  • TFS 2018

    下列連結會開啟 Team Foundation Server 2018 RC1 版本資訊中的相關章節。

    工作項目追蹤改善
  • 網路上的專案建立精靈
  • Web 上的進程範本管理員
  • 行動版工作項目表單
  • 篩選待辦專案、工作流程看板、短期衝刺和查詢
  • 展開以顯示工作流程看板卡上的空欄位
  • 延伸模組阻止工作項目儲存
  • 版本控制改善
  • 設定可關閉 TFVC 存放庫的 Web 編輯功能
  • 識別過時分支
  • 搜尋並重新建立已刪除的分支
  • 在開頭為特定字首的分支中搜尋提交
  • 提交詳情頁面上更豐富的拉取請求標註
  • 從檔案移至提交時保留檔名
  • 檢視、刪除及篩選 Git 標籤
  • Git 標籤的安全性
  • 在完成拉取请求时自动完成工作項。
  • 重置推送/新迭代的投票
  • 按檔名篩選拉取請求樹狀結構
  • 其他提取要求註解篩選選項
  • 在拉取請求詳情中檢視程式碼註解的原始差異
  • 可摺疊的提取要求註解
  • 提取要求描述和註解中的工作清單
  • 能夠在拉取請求中「按讚」評論的功能
  • 核准時附帶建議的改善工作流程
  • Git 通知的路徑篩選支援
  • 適用於提取要求工作流程的絕佳電子郵件範本
  • 提取要求狀態擴充性
  • 協作功能的改進

    Project Wiki
  • 從中斷的連結建立 Wiki 頁面
  • 套件管理改善
  • 套件管理體驗更新
  • Maven 封包
  • 新的整合 NuGet 工作
  • 更新 npm 建置工作
  • Maven 現在支援經過驗證的資料流
  • dotnet 任務支援驗證過的供應源、Web 專案
  • 在您帳戶或集合之外工作
  • Azure DevOps Services/TFS 的封裝源選擇器
  • 建置和發行改善
  • 移除 XAML 組建的支援
  • 匯出和匯入組建定義
  • 將擴充功能中的任務標註為不建議使用
  • 使貢獻者的建構區段控制區段的可見性。
  • 變數群組支援
  • 使用安全檔案 (例如 Apple 憑證)
  • 新版本定義編輯器
  • 管線的視覺效果
  • 在情境設定 UI 中
  • 開始使用部署範本
  • 改良的任務與階段編輯器
  • 變數群組、保留和選項索引標籤
  • 使用部署群組的 VM 部署
  • 工作組引用、版本控制及匯入匯出
  • 支援伺服器端的多重配置(無代理程式)方式的工作
  • 人工干預任務中的變數支援
  • 根據來源分支來控制環境的發行
  • 作為成品來源之 Git 存放庫的發行觸發程序
  • 發布觸發器:對推送至 Git 存放庫的變更進行持續部署
  • 伺服器端任務的改進与增强
  • 程式代碼中樞中的發行狀態徽章
  • 新增工件時的構建定義選單增強功能
  • 將發行定義還原為較早版本
  • 探索性測試在工作項目連結、反覆項目和區域路徑的可追蹤性改善
  • 在測試中心中,針對測試計劃和套件的測試案例工作項目進行篩選
  • 發行環境和測試回合的測試趨勢圖
  • 測試回合和測試結果註解的 Markdown 格式支援
  • 已淘汰的功能

    拿掉 Microsoft Test Manager 中實驗室中心和自動化測試流程的支援 自動化測試 停止 SharePoint 的 TFS 延伸模組 停止使用團隊工作空間

    如需已知問題,請參閱 已知問題

    已淘汰的功能

    下列功能已被指定的版本取代。

    Azure DevOps Server 2019

    適用於 Office 的 Team Foundation 外掛程式即將停止支援 Microsoft Project 和 Microsoft PowerPoint 中的故事板功能。 Azure DevOps Server 2019 或 Azure DevOps Services 不支持專案整合和 TFSFieldMapping 命令。 外掛程式將繼續支援 Microsoft Excel。

    設定功能精靈已被取代。

    我們將在未來版本中移除用戶端物件模型和SOAP API。雖然 Azure DevOps Server 2019 會繼續支援工作專案追蹤SOAP API和客戶端物件模型,但它將會在下一個主要版本的 Azure DevOps Server 中移除。 您可以在我們的檔案中找到詳細資訊。

    升級至 Azure DevOps Server 2019 對工作的影響:TFS 2017 RTM 中已淘汰測試中樞下目標機器群組上的 Windows 計算機檔案複製和 PoweShell。 使用 Azure DevOps Server 2019 時,計算機群組服務已無法使用。 這會影響「Windows 計算機檔案複製」工作 1.* 版和「目標機器上的 PowerShell」工作 1.* 版的使用者。 若要讓管線繼續運作,

    您必須切換至「Windows 計算機檔案複製」工作 2.* 版,並提供目標計算機的完整 fqdn,而不只是電腦名稱。

    然後切換至「目標機器上的Powershell」工作版本 2.* 或更新版本,並提供機器或機器名稱的完整 fqdn,後面接著 Windows 遠端管理通訊埠(HTTP/HTTPS)。 例如,targetMachine:5985 或 targetMachine:5986

    TFS 2018

    TFS 2018.2:已淘汰的執行功能測試和部署工作代理程式工作

    TFS 2018:已淘汰下列功能:

    Microsoft Test Manager 中的實驗室中心和自動化測試流程 自動化測試 適用於 SharePoint 的 FS 擴充功能 小組會議室 有數個很好的解決方案可與支援通知和聊天的 Azure DevOps 整合,例如 Microsoft Teams Slack