共用方式為


清除 Azure DevOps Server 中的舊數據

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

一段時間后,Azure DevOps Server 實例可以建置非常大量的數據,包括檔案、組建、工作專案等等。 在專案的存留期內,此數據是產生軟體之各種成品的寶貴歷程記錄。 最後,除了增加磁碟空間需求外,維護較舊數據的成本可能超過優點,包括效能影響和升級所花費的時間增加。

本文提供從 Azure DevOps Server 集合資料庫清除各種不同數據類型的指引。

請注意,清除之後,任何 SQL 資料檔的大小都不會減少,因為 SQL Server 會保留空間以供日後使用。

這很重要

在下列所有情況下,一旦清除數據后, 就無法復原 ,除非還原資料庫備份。 請小心只清除您確定不再需要的數據。

先決條件

若要執行這些程式,您必須是高度許可權的使用者,通常是 Project Collection 或 Project Administrators 群組的成員。

專案

如果您有不再需要的整個專案,刪除這些專案可能會有很大的影響,因為這將會移除專案在所有功能區域的所有內容。 有兩種方式可以刪除專案:

  1. 使用 入口網站

  2. 使用 Visual Studio 安裝隨附的 TfsDeleteProject 工具。

根據預設,這兩種方法會執行相同的動作集。

檔案儲存體

一般而言,檔案內容會耗用 Azure DevOps Server 集合資料庫中的大部分空間,因此清除不需要的檔案可能會對數據量產生重大影響。 Azure DevOps Server 集合資料庫中儲存的許多不同類型的檔案,包括 Team Foundation 版本控制檔案、Git 檔案、工作專案附件、測試案例附件、組建輸出等等。 大部分,但並非全部都支援清除。

請注意,檔案內容通常不會在刪除時 立即 清除,而是由定期執行的背景作業(通常是每天一次)。

Team Foundation 版本控制內容

當 Team Foundation 版本控制(TFVC)的分支、資料夾和檔案被刪除時,它們僅是邏輯刪除,其內容仍然可以在歷史記錄中找到。 您可以使用 tf.exe中的 destroy 命令,實際刪除 TFVC 分支、資料夾或個別檔案。

測試附件

清除測試數據的選項是設定項目的測試保留原則。 若要深入瞭解,請參閱 控制保留測試結果的時間

XAML 組建

刪除 Azure DevOps Server 中的組建時,會保留所產生資訊的子集,以避免下次 重建倉儲時遺失報告數據。 您可以使用 tfsbuild.exe中的 destroy 命令,實際刪除建置數據。

此外,您可以設定組建和發行管線的保留原則。 若要深入瞭解,請參閱 建置和發行保留原則