共用方式為


什麼是 Azure Artifacts?

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

Azure Artifacts 為開發人員提供簡化的方式,從單一來源管理其所有依賴項。 這些資訊流可作為儲存、管理及共享套件的存放庫,無論是在您的團隊內、跨組織,還是公開在線。

Azure Artifacts 支援多種套件類型,包括 NuGet、npm、Python、Maven、Cargo 和通用套件。

注意

Azure Artifacts 為每個組織提供 2 GiB 的免費記憶體。 此免費層的設計可協助您評估 Azure Artifacts 是否符合您的工作流程。 當您的組織開始處理更重要的工作時, 請增加 Azure Artifacts 的 記憶體限制,以確保您擁有適當的資源。

必要條件

產品 需求
Azure DevOps - Azure DevOps 組織
- Azure DevOps 項目
- 如果您的組織使用防火牆或代理伺服器,請允許 Azure Artifacts 網域 URL 和 IP 位址

建立新的資訊來源

Azure Artifacts 代辦系統是可讓您儲存、管理及共用套件,同時維護訪問控制的組織架構。 摘要不限於特定套件類型;您可以將各種套件儲存在單一摘要中,例如 npm、NuGet、Maven、Python、Cargo 和通用套件。 如需詳細資訊,請參閱 什麼是資訊供稿

請遵循下列指示來建立新的摘要:

  1. 登入您的 Azure DevOps 組織,並流覽至您的專案。

  2. 選取 [ 成品],然後選取 [ 建立摘要]。

  3. 為您的 Feed 提供 名稱,選擇 Visibility 選項以定義誰可以查看您的套件,若您希望包含來自一般公共來源如 nuget.orgnpmjs.com的套件,請勾選 [包含來自一般公用來源的套件],針對 範圍,請決定摘要應限定於您的專案或整個組織。

  4. 完成後,選取 [建立]

    此螢幕快照顯示在 Azure DevOps Services 中建立新摘要的選項。

  1. 登入您的 Azure DevOps 伺服器,然後移至您的專案。

  2. 選取 [ 成品],然後選取 [ 建立摘要]。

  3. 為摘要提供 名稱、選擇定義誰可以檢視套件的 Visibility 選項、如果您想要包含來自 nuget.orgnpmjs.com等來源的套件,以及針對 Scope請核取 [包含來自一般公用來源 套件]。

  1. 完成後,選取 [建立]

    此螢幕快照顯示在 Azure DevOps 2022 中建立新摘要的選項。

  1. 完成後,選取 [建立]

    此螢幕快照顯示在 Azure DevOps 2020 中建立新摘要的選項。

  1. 登入您的 Azure DevOps 伺服器,然後移至您的專案。

  2. 選取 [ 成品],然後選取 [ 新增摘要]。

  3. 針對 [ 名稱],輸入摘要的描述性名稱。

    針對 [可見度],選取一個選項來指出誰可以檢視摘要內的套件。

    如果您想要包含來自公用來源的套件,請 選取 [透過此摘要 從公用來源使用套件] 選項。

  4. 完成後,選取 [建立]

    此螢幕快照顯示在 Azure DevOps 2019 中建立新摘要的選項。

注意

根據預設,新建立的摘要會將其專案的 [建置服務] 值設定為 [摘要] 和 [上游讀取器] (共同作業者)。

開始

使用 Azure Artifacts,您可以從摘要和公用登錄發佈並安裝各種套件類型,例如 nuget.org、npmjs.com、Maven Central 等。選擇您的套件類型以開始使用:

功能可用性

套件 Azure DevOps Services Azure DevOps Server 2022 Azure DevOps Server 2020 Azure DevOps Server 2019
NuGet (英文)
dotnet
npm \(英文\)
Maven
Gradle (英文)
Python
貨物
Universal Packages

檢視成品記憶體耗用量

可以透過您的組織或專案設定進行存取的工件儲存使用者介面,可讓您查看組織和專案層級的儲存空間使用量:

增加 Azure Artifacts 儲存空間上限

Azure Artifacts 為每個組織提供 2 GiB 的免費記憶體。 當貴組織達到記憶體上限時,將無法再發佈新的成品。 若要繼續,您可以刪除一些現有的成品,或遵循下列步驟來增加記憶體限制:

  1. 為組織設定計費

  2. 登入您的 Azure DevOps 組織,選取 [組織設定>計費],然後從下拉菜單中選取 [無限制,按使用計費] 以調整您的 Artifacts 使用量限制。

  3. 選取 儲存 完成即可。

    顯示 [帳單] 頁面上成品調整使用量限制的螢幕快照。

常見問題集

問:哪些成品會參與我的總計費記憶體?

答:您需支付所有套件類型的費用(npm、NuGet、Python、Maven、Cargo 和通用套件),包括從上游來源儲存的套件。 不過,管線成品和管線快取沒有任何費用。

重要

回收站中的套件會提供整體記憶體耗用量。 這些套件會在 30 天后永久刪除。 若要更快移除它們,請移至您的回收站,並手動刪除它們。

問:如果我從 Azure DevOps 組織移除 Azure 訂用帳戶,會發生什麼事?

答:從 Azure DevOps 組織移除您的 Azure 訂用帳戶會限制您對免費層的存取。 如果您的記憶體使用量超過 2 GiB,您將具有套件的唯讀存取權。 若要發佈新的套件,您必須減少低於 2 GiB 的記憶體使用量。 或者,您可以將 Azure 訂用帳戶重新連接至您的組織,並設置計費方案,以便升級您的儲存層級到

問:為什麼即使我正在儲存構件,儲存空間使用量仍顯示為0 GiB?

答:記憶體的最小測量單位目前為 1 GiB。 您的記憶體使用量可能尚未超過 1 GiB 閾值。

問:移除工件後,通常需要多長時間才會反映在計費的儲存空間金額中?

答:刪除資料後,可能不會立即反映在系統中。 記憶體耗用量通常會在 24 小時內更新,但在某些情況下,最多可能需要 48 小時的時間。 如果您無法上傳構件,暫時的因應措施是增加使用量級別,然後在存儲指標更新後加以減少。

您組織帳單頁面上 已用 欄每天會更新一次,因此變更可能無法立即反映。 不過,文物存儲 頁面的更新頻率較高,這可能會導致兩個頁面之間稍有差異。

顯示成品記憶體耗用量的螢幕快照。

問:如何管理舊套件的保留期間?

答:您可以設定保留原則來自動刪除舊套件。 不過,升級為查看狀態的,不會受到保留原則影響,也不會刪除。 如需詳細資訊,請參閱 如何使用保留原則刪除舊套件

問:如何手動刪除特定套件?

答:如需詳細資訊,請參閱 刪除和復原套件