Team Foundation Server 2018 Update 1 版本資訊
開發人員社群 | 系統需求與相容性 | 授權條款 | TFS DevOps 部落格 | SHA-1 雜湊 | | 最新 Visual Studio 2019 版本資訊
注意
如果您是從非英文語言版本的頁面存取此頁面,並想查看最新的內容,請瀏覽此版本資訊頁面的英文版本。
本文提供 Team Foundation Server 2018 Update 1 的相關資訊。 按一下這個按鈕進行下載。
若要深入了解 Team Foundation Server 2018,請參閱 Team Foundation Server 的需求與相容性 (英文) 頁面。 請前往 visualstudio.com/downloads 頁面來下載其他 TFS 2018 產品。
TFS 2012 和更新版支援直接升級至 Team Foundation Server 2018 Update 1。 如果您的 TFS 部署為 TFS 2010 或更舊版本,則必須先執行一些暫時步驟,才能升級至 TFS 2018 Update 1。 如需詳細資訊,請參閱下圖和 TFS 安裝頁面。
![TFS 升級矩陣圖](media/upgradematrix.png?view=azure-devops)
注意
您在升級至 TFS 2018 Update 1 前,不需先升級至 TFS 2018 RTM。
發行日期:2021年 4 月 13 日
Team Foundation Server 2018 Update 1.2 Patch 10
我們已發行Team Foundation Server 2018.1.2 的修補程式,以修正下列專案。
- CVE-2021-27067:資訊洩露
若要實作此修補檔的修正程式,您必須安裝 AzureResourceGroupDeployment 工作。
AzureResourceGroupDeployment 工作安裝
注意
必須在 Windows 電腦上執行下列提及的所有步驟
安裝
將 AzureResourceGroupDeployment.zip 套件解壓縮到您電腦上的新資料夾。 例如:D:\tasks\AzureResourceGroupDeployment。
根據您的電腦下載並安裝Node.js 14.15.1 和 npm(隨附於Node.js下載)。
在系統管理員模式中開啟命令提示字元,然後執行下列命令以安裝 tfx-cli。
npm install -g tfx-cli
建立具有「完整存取」權限的個人存取權杖,並複製該權杖。 執行 tfx login 命令時,將會使用此個人存取權杖。
從命令提示字元執行下列命令。 出現提示時,請輸入服務 URL 和個人存取權杖。
~$ tfx login
Copyright Microsoft Corporation
> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully
- 執行下列命令以上傳伺服器上的工作。 使用步驟 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 年 12 月 8 日
Team Foundation Server 2018 Update 1.2 Patch 9
我們已發行 TFS 2018 Update 1.2 的安全性修補程式 ,以修正下列各項。 如需詳細資訊,請參閱部落格文章。
- CVE-2020-17145:Azure DevOps Server 和 Team Foundation Server 詐騙弱點
發行日期:2020 年 3 月 10 日
Team Foundation Server 2018 Update 1.2 Patch 8
我們已發行 TFS 2018 Update 1.2 的安全性修補程式 ,以修正下列各項。 如需詳細資訊,請參閱部落格文章。
- CVE-2020-0700:跨網站腳本弱點
- CVE-2020-0758:提高許可權弱點
發行日期:2019 年 9 月 10 日
Team Foundation Server 2018 Update 1.2 Patch 6
我們針對 TFS 2018 Update 1.2 發行安全性修補程式,其修正下列 Bug。 如需詳細資訊,請參閱部落格文章。
- CVE-2019-1305:Repos 中的跨網站指令碼 (XSS) 弱點
發行日期:2019 年 7 月 9 日
Team Foundation Server 2018 Update 1.2 Patch 5
我們針對 TFS 2018 Update 1.2 發行安全性修補程式,其修正下列 Bug。 如需詳細資訊,請參閱部落格文章。
- CVE-2019-1072:工作項目追蹤中的遠端程式碼執行弱點
發行日期:2019 年 5 月 14 日
Team Foundation Server 2018 Update 1.2 Patch 4
我們為 TFS 2018 Update 1.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章。
- CVE-2019-0872:Test Plans 中的跨網站指令碼 (XSS) 弱點
- CVE-2019-0979:使用者中樞中的跨網站指令碼 (XSS) 弱點
發行日期:2019 年 4 月 9 日
Team Foundation Server 2018 Update 1.2 Patch 3
我們為 TFS 2018 Update 1.2 發行了安全性修補程式,其修正了下列 Bug。 如需詳細資訊,請參閱部落格文章。
- CVE-2019-0866:Pipelines 中的遠端程式碼執行弱點
- CVE-2019-0868:Pipelines 中的跨網站指令碼 (XSS) 弱點
- CVE-2019-0870:Pipelines 中的跨網站指令碼 (XSS) 弱點
- CVE-2019-0871:Pipelines 中的跨網站指令碼 (XSS) 弱點
發行日期:2019 年 3 月 12 日
Team Foundation Server 2018 Update 1.2 Patch 2
我們針對 TFS 2018 Update 1.2 發行安全性修補程式,其修正下列 Bug。 如需詳細資訊,請參閱部落格文章。
- CVE-2019-0777:Pipelines 中的跨網站指令碼 (XSS) 弱點
發行日期:2018 年 11 月 27 日
Team Foundation Server 2018 Update 1.2
修正不具系統管理員身分的人員會看見搜尋失敗的 Bug。
發行日期:2018 年 9 月 12 日
Team Foundation Server 2018 Update 1.1
CVE-2018-8529:TFS 與搜尋服務之間的通訊現在可啟用基本授權,讓它更安全。 安裝或升級至 TFS 2018 Update 1.1 的任何使用者在設定搜尋時 (以及遠端搜尋服務的搜尋服務設定期間),必須提供使用者名稱/密碼。
發行日期:2018 年 2 月 20 日
Team Foundation Server 2018 Update 1 的新功能摘要
這是 Team Foundation Server 2018 的更新。 此更新包含了更新與 Bug 修正,其中包括自 Team Foundation Server 2018 RTM 以來的協助工具的修正,以及跨網站指令碼 (XSS) 與其他安全性弱點的修正。 如需有關已修正安全性弱點的詳細資訊,請參閱部落格文章 \(英文\)。
更新:
- TFS Proxy 中的 GVFS 快取支援。
- 在 CI/CD 管線中執行時,存取有關您自動化測試中測試案例的資訊。
- 現在已可使用 VSTest 工作執行以 TestCase 作為資料來源的自動化測試。
Bug 修正:
TFS 2018 Update 1 新功能詳細資料
TFS Proxy 中的 GVFS 快取支援
TFS Proxy 可作為 Git 虛擬檔案系統 (GVFS) 快取。 GVFS 會將您 Git 存放庫下的檔案系統虛擬化,讓 Git 工具看似一般的存放庫,但實際上檔案並非儲存在磁碟上。 GVFS 只會在需要檔案時加以下載。 TFS Proxy 現在支援這些下載項目,可讓您將快取放置在接近您分散式開發小組的位置。
在 CI/CD 管線中執行時,存取自動化測試中測試案例的相關信息
當您使用測試計劃/測試套件在 CI/CD 管線中或從測試中樞執行自動化的測試時,現在已可使用 TestContext 物件存取重要的 TCM 屬性。 若要使用這項功能,您需要 Visual Studio 2017.5 或更高版本。 這包括:
- __Tfs_TestPlanId__
- __Tfs_TestCaseId__
- __Tfs_TestPointId__
- __Tfs_TestConfigurationId__
- __Tfs_TestConfigurationName__
- __Tfs_TfsServerCollectionUrl__
- __Tfs_TeamProject__
現在可以使用 VSTest 工作執行使用 TestCase 作為數據源的自動化測試
若要使用 VSTest 工作,必須滿足下列必要條件:
- Visual Studio 2017.6 或更高版本。 如果您目前透過測試平台安裝程式使用 VSTest 工作執行測試,請確認您挑選的套件版本正確。
- 建立授權給範圍「工作項目 (完整)」的 PAT \(英文\)。
- 新增安全的組建或版本變數 Test.TestCaseAccessToken,並將值設為步驟 2 中建立的 PAT。
注意
以 TestCase 作為資料來源的測試不可搭配執行功能測試工作使用。
此版本中的 Bug 修正
代碼
- 如果搜尋在索引存放庫時,存放庫已刪除,則作業會失敗,並發生 GitRepositoryNotFoundException。
- 在初次索引 TFVC 存放庫期間,資料夾可能卸除,而造成索引很久。
- 如果許多檔案都無法下載,搜尋索引修補作業可能會失敗。
- 當程式碼檔無法編製索引,並在重試期間持續失敗時,您會無限期地收到「許多檔案已遭 Elasticsearch 拒絕,此作業失敗」錯誤訊息。
- 客戶會看到永久訊息「仍在為您帳戶中的一或多個專案編製索引,因此您目前看不到任何結果」。 透過此更新,一組指定檔案的錯誤最多只會顯示十次。
工作
- 如果具有來自工作項目的 TFVC 連結,但 TFVC 成品已刪除,工作項目上就不會顯示連結。
- 識別資訊可能不會正確同步至工作項目。
- 在 WHEN 規則內定義 ALLOWEDVALUES時,[允許值] 自訂欄位可能無法運作。
組建及版本
- 如果相關變更為空白,組建摘要不會顯示相關的工作項目。
- 暫停組建定義並不會暫停閘道組建。
- 當設定組建定義的取得來源步驟時,會未預期地在 $(build.sourcesDirectory) 下填入本機路徑。
- 儲存發行定義時,發生「服務端點無法使用或無法存取」錯誤,即使工作中使用的端點未變更亦同。
- 無法在發行管線中重新排列平行環境的呈現順序。 為了修正此問題,我們已在編輯器的環境面板新增選項,讓您能夠將環境上移/下移。
- 當將代理程式集區維護作業排入舊版代理程式的佇列時,可能發生 SQL 例外狀況。
Test
- 不接受執行逾時測試設定。
- 在分散模式中執行測試時,測試分類篩選無法運作。
- 若篩選查詢無效,測試計劃篩選就不會顯示。
- 無法從測試案例將 10 個以上的步驟擷取至共用步驟。
- 當建置完成卻沒有測試結果時,就會顯示不正確的訊息,將使用者導向 Visual Studio Test 工作。
- 俄文與法文的 [測試回合] 頁面中,[執行] 按鈕顯示不完全。
- 將測試計劃設為我的最愛後,[我的最愛] 頁面會顯示「嘗試載入此內容時發生錯誤」錯誤。
- 缺少用於指派測試人員的操作功能表。
- 刪除工作面板上的現有測試案例後,隱藏的測試總數不正確。
- 從子測試計劃積存時,測試圖表中的計數不正確。
- 當使用者具有管理測試計劃 / 測試套件的權限或刪除測試回合的權限時,無法刪除測試計劃 和測試套件。
- 發行測試結果時,不會顯示已排序測試案例的階層式檢視。
Wiki
- 當插入檔案因太大而無法上傳時,不發生錯誤。
報表
- 當您設定 [工作項目的圖表] 時,不顯示色彩選擇器。
- 在升級至 TFS 2018 期間,退出報表後,倉儲作業仍在執行。
升級與安裝
- 升級至 TFS 2018 時,ArgumentNullException 已擲回將執行移轉 CFD 資料步驟。
- 從 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 時發生錯誤。
- 當 Team 專案集合離線時,就無法設定搜尋。
- 當 NuGet 套件太多時,升級至 TFS 2018 就需要很長的時間。
- prc_CopyContainerItemFiles 作業可能因在升級至 TFS 2018 時超過逾時而失敗。
系統管理
- 逾時後,Team 專案集合上的 Team Foundation Server 活動記錄管理作業就會失敗。
- 如果使用 TFS 產生的自我簽署 SSL 憑證,當搭配 OpenSSL 使用 Git 用戶端時,憑證無效。
- 「TF246017:Team Foundation Server 無法連線到資料庫。」嘗試在無法連線到倉儲資料庫時,嘗試在 TFS 管理控制台中取消設定報告時發生錯誤。
- 在變更 TFS 主機名稱後 (例如變更公用 URL 或移動 TFS 資料庫) 設定代理程式時,發生「找不到權杖的驗證程式」錯誤。
- 如果集合顯示離線,tfsconfig offlinedetach 就不警告。
- 如果使用者地區設定不是英文,當使用其中一個通知範本 (例如工作項目已建立) 時,就無法儲存新的通知。
意見反應與建議
我們很希望聽聽您的意見! 您可以透過開發人員社群回報並追蹤問題,並在 Stack Overflow 上取得建議。