Azure DevOps Server 的新功能

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 版本資訊的連結,說明 2019 Azure DevOps Server 的新功能。

一般

Wiki

報表

Azure Boards

Azure Repos

Azure Pipelines

組建

版本

Azure Test Plans

Azure Artifacts

TFS 2018

TFS 2018.3

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

TFS 2018.2

注意

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

程式碼

  • 取得程式碼的永久連結
  • 透過 API 復原最近刪除的存放庫
  • SSH:支援額外的加密/金鑰,並淘汰過期的加密
  • 使用存放庫設定避免覆寫並保護效能
  • 已變更超過 1,000 個檔案的增強篩選功能
  • 尋找因強制推送而遺失的認可
  • 改動者現在都有歷程記錄
  • 切換差異檢視中的自動換行和空白字元
  • 追蹤程式代碼推送至 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 和其他已驗證摘要支援
  • 套件摘要預設權限現在包含 Project Administrators
  • 回收和還原套件
  • 從任何位置連結至套件

測試

  • Visual Studio 測試工作不需要完整的 Visual Studio
  • 執行功能測試和部署工作代理程式工作現在已被取代
  • 篩選大型測試結果
  • 識別不穩定測試
  • Visual Studio 測試工作所產生之不同記錄類型的預覽增強功能和支援

Wiki

  • Wiki 搜尋
  • 列印 Wiki 頁面
  • 使用鍵盤快速鍵輕鬆地參與 Wiki 頁面
  • 程式碼存放庫 Markdown 中的豐富 Markdown 轉譯
  • Wiki 支援數學公式
  • 在 Wiki 中參考工作項目
  • 連結工作項目和 Wiki 頁面
  • Ctrl+S 可儲存 Wiki 頁面
  • 將豐富的 Wiki 內容貼入為 HTML
  • 使用鍵盤在 Wiki 中移動頁面
  • 篩選文字醒目提示
  • 在編輯 Wiki 頁面時預覽內容

一般

  • 配置檔卡片
  • 圓形虛擬人偶
  • 專案標記
  • 重新排序我的最愛群組

TFS 2018.1

注意

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

新功能摘要

錯誤修正

程式碼

  • 如果搜尋在索引存放庫時,存放庫已刪除,則作業會失敗,並發生 GitRepositoryNotFoundException。
  • 在 TFVC 存放庫的第一次編製索引期間,可能會卸除資料夾,而且索引編製可能需要很長的時間。
  • 如果有許多無法下載的檔案,搜尋 索引修補作業可能會失敗。
  • 當程式代碼檔案索引編製失敗,並在重試期間持續失敗時,您會看到「Elasticsearch 拒絕大量檔案,失敗此作業」錯誤訊息。
  • 客戶會看到「帳戶中的一或多個專案仍在編製索引」的永久訊息,因此您看不到任何結果。使用此更新時,一組指定的檔案最多會顯示 10 次錯誤。

Work

  • 如果工作專案有 TFVC 連結且已刪除 TFVC 成品,則工作專案上不會顯示任何連結。
  • 身分識別資訊可能無法正確同步處理至工作專案。
  • ALLOWEDVALUES 定義於 WHEN 規則內時,允許的值自定義欄位可能無法運作。

建置和發行

  • 如果相關聯的變更是空的,則組建摘要不會顯示相關聯的工作專案。
  • 暫停組建定義不會暫停閘道組建。
  • 當設定組建定義的取得來源步驟時,$(build.sourcesDirectory) 下的本機路徑會發生非預期的填入。
  • 儲存發行定義會提供「服務端點無法使用或無法存取」錯誤,即使工作中使用的端點沒有變更也一般。
  • 在發行管線中,無法重新排列平行環境可視化的順序。 若要修正這種情況,已在編輯器的環境面板中新增選項,以向上/向下移動環境。
  • 將代理程式集區維護作業排入佇列至具有舊版的代理程式時,可能會發生 SQL 例外狀況。

測試

  • 不接受 [執行逾時 ] 測試設定。
  • 在分散式模式中執行測試時, 測試類別 篩選無法運作。
  • 測試計劃篩選條件不會顯示篩選查詢是否無效。
  • 無法從測試案例擷取超過10個步驟到共用步驟。
  • 當建置完成卻沒有測試結果時,就會顯示不正確的訊息,將使用者導向 Visual Studio Test 工作。
  • 俄文與法文的 [測試回合] 頁面中,[執行] 按鈕顯示不完全。
  • 「嘗試載入此內容時發生錯誤」錯誤訊息會顯示在 [ 我的最愛 ] 頁面中,讓測試計劃成為我的最愛。
  • 缺少用於指派測試人員的操作功能表。
  • 刪除工作面板上現有的測試案例之後,隱藏測試總數並不精確。
  • 從子測試計劃匯總時 ,測試圖表 中的計數不正確。
  • 用戶無法在管理測試計劃/測試套件許可權或刪除測試回合許可權時刪除 Test Plans 和測試套件
  • 發佈測試結果時,不會顯示已排序測試案例的階層式檢視。

Wiki

  • 插入的檔案因為大小很大而無法上傳時,不會發生錯誤。

報表

  • 設定 工作項目的圖表時,看不到色彩選擇器。
  • 在升級至 TFS 2018 期間,退出報表後,倉儲作業仍在執行。

升級和安裝

  • 升級至 TFS 2018 時,執行 移轉的 CF 數據 步驟時,會擲回 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 個錯誤 (s) 」錯誤。
  • 「已超過執行逾時。 作業完成之前經過的逾時期間,或伺服器沒有回應。」升級至 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 上的專案建立精靈
  • Web 上的流程範本管理員
  • 行動工作項目表單
  • 依待辦項目、工作流程看板、短期衝刺和查詢篩選
  • 展開以顯示工作流程看板卡上的空欄位
  • 延伸模組封鎖工作項目儲存

版本控制改善

  • 分支
  • 關閉 TFVC 存放庫 Web 編輯的設定
  • 識別過時分支
  • 搜尋並重新建立已刪除的分支
  • 在開頭為前置詞的分支中搜尋認可
  • 認可詳細資料頁面上的更豐富提取要求圖說文字
  • 從檔案移至認可時保留檔名
  • 檢視、刪除和篩選 Git 標籤
  • Git 標記安全性
  • 完成提取要求時自動完成工作項目
  • 重設對推送/反覆項目的投票
  • 依檔名篩選提取要求樹狀結構
  • 其他提取要求註解篩選選項
  • 檢視提取要求詳細資料中程式碼註解的原始差異
  • 可摺疊的提取要求註解
  • 提取要求描述和註解中的工作清單
  • 可以對提取要求中的註解「按讚」
  • 核准但有建議時的改善工作流程
  • Git 通知的路徑篩選支援
  • 提取要求工作流程的絕佳電子郵件範本
  • 提取要求狀態擴充性

共同作業功能改善

套件管理改善

  • 套件管理體驗更新
  • Maven 套件
  • 新的統一 NuGet 工作
  • npm 建置工作更新
  • Maven 現在支援已驗證的摘要
  • dotnet 工作支援已驗證的摘要、Web 專案
  • 在帳戶/集合外部工作
  • Azure DevOps Services/TFS 摘要的摘要選擇器

建置和發行改善

  • 移除 XAML 組建的支援
  • 匯出和匯入組建定義
  • 取代延伸模組中的工作
  • 讓參與的建置區段控制區段可見性
  • 變數群組支援
  • 使用安全檔案 (例如 Apple 憑證)
  • 新增版本定義編輯器
  • 管線的視覺效果
  • 內容中的組態 UI
  • 開始使用部署範本
  • 改善的工作和階段編輯器
  • 變數群組、保留和 [選項] 索引標籤
  • 使用部署群組的 VM 部署
  • 工作組參考、版本設定和匯入和匯出
  • 伺服器端 (無代理程式) 工作的多重組態支援
  • 手動介入工作中的變數支援
  • 根據來源分支來控制環境的發行
  • 作為成品來源之 Git 存放庫的發行觸發程序
  • 發行觸發程序:持續部署推送至 Git 存放庫的變更
  • 伺服器端工作增強功能
  • 程式碼中樞中的發行狀態徽章
  • 新增成品時的組建定義功能表增強功能
  • 將發行定義還原為較早版本

測試改善

  • 工作項目連結、反覆項目和區域路徑的探勘測試可追蹤性改善
  • 測試中樞內測試計劃和套件中測試案例工作項目的篩選
  • 發行環境和測試回合的測試趨勢圖
  • 測試回合和測試結果註解的 Markdown 格式支援

過時的功能

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

過時的功能

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

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中移除。 您可以在我們的檔案中找到詳細資訊。

升級至 2019 Azure DevOps Server 2019 工作的影響:測試中樞下目標機器群組上的 Windows 計算機檔案複製和 PoweShell 在 TFS 2017 RTM 中已被取代。 使用 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:已淘汰下列功能: