Team Foundation Server 2018 Update 3 版本資訊


| 開發人員社群 系統需求和相容性 | 授權條款 | TFS DevOps 部落格 | SHA-1 哈希 | 最新的 Visual Studio 2019 版本資訊


注意

如果您是從非英文語言版本的頁面存取此頁面,並想查看最新的內容,請瀏覽此版本資訊頁面的英文版本。 若要變更此頁面的語言,請按一下頁尾的地球圖示,然後選取您想要的語言。


您可於本文中找到最新版 Team Foundation Server 2018 的相關資訊。 按一下這個按鈕進行下載。

下載最新版的Team Foundation Server

若要深入瞭解 Team Foundation Server 2018,請參閱 和相容性 頁面。 請前往 visualstudio.com/downloads 頁面來下載其他 TFS 2018 產品。

TFS 2012 和更新版支援直接升級至 Team Foundation Server 2018 Update 3。 如果您的 TFS 部署為 TFS 2010 或更舊版本,則必須先執行一些暫時步驟,才能升級至 TFS 2018 Update 3。 如需詳細資訊,請參閱下圖和 TFS 安裝頁面

TFS 升級矩陣
TFS 升級矩陣圖

重要

您在升級至 TFS 2018 Update 3 前,不需先升級至 TFS 2018 RTM。


版本信息圖示發行日期:2023 年 11 月 14 日

Team Foundation Server 2018 Update 3.2 Patch 19

我們已發行Team Foundation Server 2018 Update 3.2 的修補程式,其中包含下列專案的修正程式。

  • 擴充 PowerShell 工作允許啟用 殼層工作自變數參數驗證的字元清單。

注意

若要實作此修補程式的修正程式,您必須遵循數個步驟來手動更新工作。

安裝修補程式

重要

我們已發行 Azure Pipelines 代理程式的更新,修補程式 18 於 2023 年 9 月 12 日發行。 如果您未如 Patch 18 的版本資訊所述安裝代理程式更新,建議您在安裝 Patch 19 之前安裝這些更新。 安裝 Patch 18 之後的新版本代理程式將會是 3.225.0。

設定 TFX

  1. 請遵循 將工作上傳至專案集合檔中 的步驟,以安裝及登入 tfx-cli。

使用 TFX 更新工作

檔案 SHA-256 雜湊
Tasks20231103.zip 389BA66EEBC32622FB83402E21373CE20AE040F70461B9F9AF9EFCED5034D2E5
  1. 下載並擷取 Tasks20231103.zip
  2. 將目錄變更為解壓縮的檔案。
  3. 執行下列命令以上傳工作:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.230.0.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.230.0.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.230.0.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.230.0.zip 

管線需求

若要使用新的行為,必須在使用受影響工作的管線中設定變數 AZP_75787_ENABLE_NEW_LOGIC = true

  • 在傳統上:

    在管線的 [變數] 索引標籤中定義變數。

  • YAML 範例:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

版本信息圖示發行日期:2023 年 9 月 12 日

Team Foundation Server 2018 Update 3.2 Patch 18

我們已發行Team Foundation Server 2018.3.2 的修補程式,其修正了下列各項。

  • CVE-2023-33136:Azure DevOps Server 遠端程式代碼執行弱點。

重要

請將修補程式部署到測試環境,並確保環境的管線如預期般運作,再將修正套用至生產環境。

注意

若要實作此修補程式的修正程式,您必須遵循數個步驟來手動更新代理程式和工作。

更新 Azure Pipelines 代理程式

  1. 從下列位置下載代理程式: https://github.com/microsoft/azure-pipelines-agent/releases/tag/v3.225.0 - Agent_20230825.zip
  2. 使用 自我裝載 Windows 代理程式檔中 概述的步驟來部署代理程式。  

注意

AZP_AGENT_DOWNGRADE_DISABLED必須設定為 「true」,以防止代理程序降級。 在 Windows 上,下列命令可用於系統管理命令提示字元,後面接著重新啟動。 setx AZP_AGENT_DOWNGRADE_DISABLED true /M

設定 TFX

  1. 請遵循 將工作上傳至專案集合檔中 的步驟,以安裝及登入 tfx-cli。

使用 TFX 更新工作

  1. 下載並擷取 Tasks_20230825.zip
  2. 將目錄變更為解壓縮的檔案。
  3. 執行下列命令以上傳工作:
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.226.2.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.226.1.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.226.2.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.226.2.zip 

管線需求

若要使用新的行為,必須在使用受影響工作的管線中設定變數 AZP_75787_ENABLE_NEW_LOGIC = true

  • 在傳統上:

    在管線的 [變數] 索引標籤中定義變數。

  • YAML 範例:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

版本信息圖示發行日期:2022 年 5 月 17

Team Foundation Server 2018 Update 3.2 Patch 17

我們已發行Team Foundation Server 2018.3.2 的 修補程式 ,其修正了下列各項。

  • 停用使用者的 Active Directory 帳戶之後,撤銷所有個人存取令牌。

版本信息圖示發行日期:2022 年 5 月 17

Team Foundation Server 2018 Update 3.2 Patch 17

我們已發行Team Foundation Server 2018.3.2 的 修補程式 ,其修正了下列各項。

  • 停用使用者的 Active Directory 帳戶之後,撤銷所有個人存取令牌。

版本信息圖示發行日期:2022 年 1 月 26

Team Foundation Server 2018 Update 3.2 Patch 16

我們已發行Team Foundation Server 2018.3.2 的 修補程式 ,其修正了下列各項。

  • 慣用的電子郵件位址未在使用者配置檔中更新。 這會導致電子郵件傳送至先前的電子郵件位址。
  • 從log4j二進位檔中移除 jndilookup 類別,以解決 Elasticsearch 弱點。

安裝步驟

  1. 使用 Patch 16 升級伺服器。
  2. 檢查 位於 HKLM:\Software\Elasticsearch\Version的登錄值。 如果登錄值不存在,請新增字串值,並將 Version 設定為 5.4.1 (Name = Version, Value = 5.4.1) 。
  3. 執行自述檔中提供的更新命令 PS C:\Program Files\{TFS Version Folder}\Search\zip> .\Configure-TFSSearch.ps1 -Operation update 。 它可能會傳回警告,例如: 無法連線到遠端伺服器。 請勿關閉窗口,因為更新正在執行重試,直到完成為止。

注意

如果 Azure DevOps Server 和 Elasticsearch 安裝在不同的電腦上,請遵循下列步驟。

  1. 使用 Patch 16 升級伺服器。
  2. 檢查 位於 HKLM:\Software\Elasticsearch\Version的登錄值。 如果登錄值不存在,請新增字串值,並將 Version 設定為 5.4.1 (Name = Version, Value = 5.4.1) 。
  3. 將名為 zip C:\Program Files\{TFS Version Folder}\Search\zip 的資料夾內容複製到 Elasticsearch 遠端檔案資料夾。
  4. 在 Elasticsearch 伺服器電腦上執行 Configure-TFSSearch.ps1 -Operation update

SHA-256 哈希: 37FB374CD05FC6C5A0552E0CD5296D555755D58068BF6F4CF1F3DBE393853F1

版本信息圖示發行日期:2021年 4 月 13 日

Team Foundation Server 2018 Update 3.2 Patch 15

我們已發行Team Foundation Server 2018.3.2 的修補程式,以修正下列各項。

若要實作此修補程式的修正程式,您必須安裝 AzureResourceGroupDeployment 工作

AzureResourceGroupDeployment 工作安裝

注意

下列所有步驟都必須在 Windows 電腦上執行

安裝

  1. AzureResourceGroupDeployment.zip 套件解壓縮到您電腦上的資料夾新資料夾。 例如: D:\tasks\AzureResourceGroupDeployment

  2. 下載並安裝 Node.js 14.15.1 和 npm (,Node.js 根據您的計算機下載) 。

  3. 在系統管理員模式中開啟命令提示字元,然後執行下列命令來安裝 tfx-cli。

npm install -g tfx-cli
  1. 建立具有 完整訪問許可權的個人存取 令牌,並加以複製。 執行 tfx 登入 命令時,將會使用此個人存取令牌。

  2. 從命令提示字元執行下列命令。 出現提示時,請輸入服務 URL 和個人存取令牌。

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. 執行下列命令,在伺服器上上傳工作。 使用從步驟 1 擷取 .zip 檔案的路徑。
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

版本信息圖示發行日期:2020 年 12 月 8

Team Foundation Server 2018 Update 3.2 Patch 14

我們已發行 TFS 2018 Update 3.2 的安全性修補程式 ,以修正下列弱點。

  • CVE-2020-17145:Azure DevOps Server 和 Team Foundation Services 詐騙弱點

如需詳細資訊,請參閱部落格文章

版本信息圖示發行日期:2020 年 10 月 13

Team Foundation Server 2018 Update 3.2 Patch 13

我們已發行 TFS 2018 Update 3.2 的安全性修補程式,以從 2018 伺服器實作中移除 SHA1。 如需詳細資訊,請參閱部落格文章

版本信息圖示發行日期:2019 年 9 月 10

Team Foundation Server 2018 Update 3.2 Patch 7

我們為 TFS 2018 Update 3.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章


版本信息圖示發行日期:2019 年 8 月 13

Team Foundation Server 2018 Update 3.2 Patch 6

我們針對 TFS 2018 Update 3.2 發行修補程式,它修正下列錯誤 (Bug)。 如需詳細資訊,請參閱部落格文章

  • Work Item Tracking Warehouse Sync 停止同步處理,因為發生下列錯誤:「TF221122:執行 Team 專案集合或 Team Foundation Server ATE 的工作 Work Item Tracking Warehouse Sync 時發生錯誤。 >--- System.Data.SqlClient.SqlException:無法建立補償記錄。 遺漏歷程記錄資料。」

版本信息圖示發行日期:2019 年 7 月 9

Team Foundation Server 2018 Update 3.2 Patch 5

我們為 TFS 2018 Update 3.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章

  • CVE-2019-1072 :工作項目追蹤中的遠端程式碼執行弱點
  • CVE-2019-1076 :提取要求中的跨網站指令碼 (XSS) 弱點

版本信息圖示發行日期:2019 年 5 月 14

Team Foundation Server 2018 Update 3.2 Patch 4

我們為 TFS 2018 Update 3.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章


版本信息圖示發行日期:2019 年 4 月 9

Team Foundation Server 2018 Update 3.2 Patch 3

我們為 TFS 2018 Update 3.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章


版本信息圖示發行日期:2019 年 3 月 12

Team Foundation Server 2018 Update 3.2 Patch 2

我們為 TFS 2018 Update 3.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章

  • CVE-2019-0777 :Pipelines 中的跨網站指令碼 (XSS) 弱點

版本信息圖示發行日期:2019 年 2 月 12

Team Foundation Server 2018 Update 3.2 Patch 1

我們為 TFS 2018 Update 3.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章

  • CVE-2019-0742 :工作項目中的跨網站指令碼 (XSS) 弱點
  • CVE-2019-0743 :提取要求中的跨網站指令碼 (XSS) 弱點

版本信息圖示發行日期:2019 年 2 月 5

Team Foundation Server 2018 Update 3.2

我們已使用新的組建更新 Team Foundation Server 2018 Update 3.2 修正以下問題:客戶在執行各種 Team Foundation 版本控制 (TFVC) 作業,例如追蹤變更集、檢查歷程記錄或任何分支相關作業時可能會看到錯誤。 如需詳細資訊,請參閱部落格文章


版本信息圖示發行日期:2019 年 1 月 14

Team Foundation Server 2018 Update 3.2

注意

TFS Database Import Service 目前不支援 TFS 2018 Update 3.2。 我們正努力新增支援,但最多可能需要兩週才能達成。 您可以在這裡查看我們目前支援匯入的版本清單。

此版本包含下列 Bug 的修正。 如需詳細資訊,請參閱部落格文章

此更新在 Team Foundation 版本控制的效能上也多所改進。


版本信息圖示發行日期:2018 年 11 月 5 日

Team Foundation Server 2018 Update 3.1

此版本包含跨網站指令碼 (XSS) 弱點的修正。 我們建議您升級至 TFS 2018 Update 3.1。 如果您已經安裝 TFS 2018 Update 3,此修補程式包含安全性修正。


版本信息圖示發行日期:2018 年 9 月 12 日

TFS 2018 Update 3 新功能摘要

Team Foundation Server 2018 Update 3 包含 Team Foundation Server 2018 的 Bug 修正。 其中包含下列區域的修正:


TFS 2018 Update 3 中已修正 Bug 的詳細資料

程式碼

  • 執行程式碼檢閱時,Visual Studio 中出現「伺服器發生問題」錯誤。
  • 在大型 TFVC 存放庫中搜尋索引需要很長的時間。 使用者現在可以從索引中排除資料來加快速度。
  • 對具有大量檔案的集合進行程式碼搜尋的速度可能很慢。
  • 當程式碼搜尋作業失敗時,會刪除作業產生的資料,而導致下一個作業重新啟動編製索引。
  • 程式碼搜尋將底線視為特殊字元,這並不適當。
  • TFS 2018 Update 2 之後已發行 Git 用戶端的安全性更新程式。 為了保護未經修補的 Git 用戶端,我們在 TFS 2018 Update 3 中做了一個變更,以拒絕惡意探索漏洞的推送。 如需詳細資訊,請參閱 Remediating the May 2018 Git Security Vulnerability (補救 2018 年 5 月 Git 資訊安全漏洞)。

工作

  • 待辦項目頁面上遺漏 + 圖示。
  • NameDisplayName 屬性在所有舊版工作項目 API 中並未設定。
  • 附件 REST API 不支援使用 FileID 參數設定附件 URL。
  • 工作項目資源和附件資源有時傳回專案範圍的 URL,這會中斷回溯相容性。

建置和發行

  • 根據組建保留原則,不會刪除組建。
  • 刪除組建不會刪除置放位置或符號。
  • 如果組建編號格式字串導致組建編號無效,則組建不會排入佇列。
  • 升級 TFS 時,會自動更新建置工作版本。
  • 具有多個組建定義的 XAML 組建有效能問題。
  • 從 TFS 2017 移轉的組建定義收到 "definition.Repository.Mappings.Mapping.LocalPath" 錯誤。
  • [發行摘要] 或 [部署環境] 快顯中的 Jira 項目連結無法運作。
  • 以德國地區設定安裝 TFS 時,不會傳遞部署的等待核准通知。
  • 工作群組變數偵測已開始將 Build.BinariesDirectory 識別為系統變數。
  • 將標記新增至版本時,發生「無法以唯一索引 'PK_tbl_TagString' 在物件 'Release.tbl_TagString' 中插入重複的索引鍵資料列」錯誤。
  • 如果閘道評估超過六小時,則會取消部署。
  • 在版本定義中新增或編輯成品時,發生「TF400898:發生內部錯誤。 ActivityId」錯誤。
  • Release.Reason 等版本變數可用於自訂階段條件。
  • 刪除部署集區時,發生「鎖定階層違規」錯誤。
  • 當路徑變數具有方括弧時,版本作業失敗。
  • 更新部署指令碼時,不會更新 Azure 虛擬機器擴展集。
  • 當具有編輯版本定義權限但沒有核准者權限的使用者嘗試編輯定義時,不會儲存版本定義。
  • Azure App Service 部署工作第 3 版現在可供使用。

測試

  • 載入測試套建時,發生「必須是字串結尾。 載入測試套件時,發生錯誤的原因為 <<->>“ 。
  • 按一下 [新增測試案例] 按鈕時,發生「引數超出範圍」錯誤。
  • Bug 的版本路徑在連結至測試結果之後不正確地變更。
  • 即使測試已標示為成功或失敗,測試回合仍在進行中。
  • 叫用 [更新測試結果 API] 並多次傳遞相同的測試結果時,會從 SQL 引發主索引鍵違規例外狀況。
  • 將具有共用步驟的測試案例匯出至電子郵件的作業,可能因電子郵件大小限制而失敗。
  • 透過方格使用 [新增測試] 時,[標題] 欄從 Excel 貼入不正確。
  • 在 [測試計劃] 方格檢視中,共用步驟名稱不會正確逸出,例如使用 '<' 字元。

報告

  • 若資料夾已經存在,TFSConfig addProjectReports 不會新增報表。

管理

  • 當 TFS 資料庫裝載於非企業版的 SQL Server 2016 SP1 或以上版本時,從 TFS 2012 或 2013 升級期間,有幾個資料表的頁面壓縮功能並未啟用,這對升級和執行階段效能會造成負面影響。
  • 升級至 TFS 2018 時,發生「更新 PR 合併服務掛勾訂閱」錯誤。
  • 即使無法使用 Configure-GvfsCacheServer.psm1 檔案來設定 TFS Proxy 安裝期間也會複製該檔案。
  • 執行 TFSConfig OfflineDetach 時,發生「TF400856:下列服務未在資料庫中註冊」錯誤。
  • Elasticsearch 的節點設定中會自動啟用索引。
  • 當 Elasticsearch 為新設定並具有過時資料時,不會觸發重新編製索引。
  • 如有大量作業失敗,搜尋索引器管線本身不會進行節流處理,而且資源使用量可能很高。
  • 如果已設定 ES_JAVA_OPTS 環境變數,Elasticsearch 服務安裝會失敗。
  • 刪除集合時,不會刪除集合層級搜尋記錄。
  • 流程範本編輯器顯示「找不到要求的值 'MANAGE_TEST_SUITES'」錯誤。
  • 編輯工作流程時,流程範本編輯器在某些身分識別中不正確地顯示集合名稱。
  • 在程式碼分支上設定服務掛勾時,分支在儲存後已設回 [任何]。
  • 發生由於逾時值很小所致的郵件傳遞錯誤。
  • CVE-2018-8529 :TFS 與搜尋服務之間的通訊現在可啟用基本授權,讓它更安全。 安裝或升級至 Update 3 的任何使用者在設定搜尋時 (以及遠端搜尋服務的搜尋服務設定期間),必須提供使用者名稱/密碼。
  • 購買或指派延伸模組的授權時發生「使用者不具延伸模組的授權」錯誤。

意見反應與建議

我們很希望聽聽您的意見! 您可以透過開發人員社群回報並追蹤問題,並在 Stack Overflow 上取得建議。


頁面頂端