Azure Artifacts 的重要概念

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

不變性

一旦您將特定版本的套件發佈至摘要,該版本號碼就會永久保留。 您無法上傳具有相同版本號碼的較新修訂套件,或將其刪除,並上傳具有相同版本號碼的新套件。

許多套件用戶端,包括 NuGet 和 npm,都會在您的電腦上保留套件的本機快取。 用戶端快取特定套件版本之後,它會在未來的安裝/還原要求時傳回該複本。

如果伺服器端將套件版本 v1 取代為新版本 v2,則客戶端無法分辨差異。 這可能會導致不同機器的組建結果不確定。 例如,開發人員的計算機和組建代理程式可能快取套件的不同修訂,導致非預期的建置結果。

如果套件已中斷、Buggy 或共用非預期的內容(例如秘密),最好的方法是準備修正程式,並將其發佈為新版本。 然後,根據問題的嚴重性,以及套件相依程度有多廣,您可以刪除套件,使其無法使用供取用。

解決不變性條件約束的唯一方法是建立新的摘要,並將所需的套件版本發佈至新的摘要。

注意

已刪除的摘要會保留在回收站 30 天內,然後永久刪除。 一旦永久刪除摘要,摘要名稱就會變成可用。

編製索引

Azure Artifacts 會維護每個摘要中所有套件的索引,以啟用快速清單作業。 檔案共用上的清單作業需要客戶端開啟每個套件,並檢查其元數據,除非您的檔案共用已設定為提供客戶端瞭解的索引。

格式良好

Azure Artifacts 會驗證所有已發佈的套件,以確保其格式良好。 這可防止無效的套件進入您的開發和建置環境。 不過,在移轉至 Azure Artifacts 時,發佈格式不正確的套件的任何工作流程都會中斷。

資源回收筒

您可以手動刪除套件,或設定摘要的保留原則。 已刪除的套件會保留在回收站中 30 天,然後永久刪除。 摘要擁有者可以從回收站復原已刪除的套件。