共用方式為


從 Azure Artifacts 佇列發佈通用套件

Azure DevOps Services

通用套件可讓開發人員儲存各種套件類型,超越傳統格式,例如 NuGet、npm、Python 套件等。使用 Azure CLI,您可以直接從命令行發佈通用套件。 這些套件的大小可以高達 4 TiB,但必須一律包含名稱和版本號碼。 本文會引導您將 Universal Packages 發佈至 Azure Artifacts 饋送。

先決條件

產品 需求
Azure DevOps - Azure DevOps 組織
- Azure DevOps 項目
- 安裝 Azure CLI
- 安裝 Azure DevOps 擴充功能 0.14.0 版或更高版本。

安裝 Azure DevOps 擴充功能

請確定您已安裝 Azure CLI(2.10.1 版或更高版本)。 然後,請遵循下列步驟來安裝或更新 Azure DevOps 擴充功能,以便從命令行管理 Azure DevOps 服務。

  1. 執行下列命令以安裝 Azure DevOps 擴充功能:

    az extension add --name azure-devops
    
  2. 如果已安裝 Azure DevOps 擴充功能,而且您想要將它更新為最新版本,請執行:

    az extension update --name azure-devops
    

建立資訊流

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

  2. 選取 [工件],然後選取 [建立動態消息]。

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

  4. 完成時,請選擇 建立

    顯示一個在 Azure DevOps Services 中建立新 Feed 的螢幕快照。

發佈通用套件

若要將通用套件發佈至您的饋送,您必須提供套件名稱和版本號碼。 套件名稱必須以小寫、以字母或數字開頭和結尾,而且只能包含字母、數位和非連續虛線 -、底線 _或句點 .。 同樣地,套件版本也必須在小寫中,且不應包含組建元數據(以 + 後綴表示)。 如需詳細資訊,請參閱 語意版本設定

  1. 執行下列命令,將通用套件發佈至資訊流:

    • 專案範圍的摘要

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      
    • 組織範圍的摘要

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      

注意

包含異常大量檔案的通用套件(100K+) 可能無法發佈。 在此情況下,我們建議將檔案組合成 ZIPTAR 封存,以減少檔案計數。

檢視已發佈的套件

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

  2. 選取 工件,然後從下拉功能表中選取您的資訊流。 順利完成發佈程序之後,您的套件應該可以在動態消息中看見。

    顯示新發行通用套件的螢幕快照。