從 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 服務。
執行下列命令以安裝 Azure DevOps 擴充功能:
az extension add --name azure-devops
如果已安裝 Azure DevOps 擴充功能,而且您想要將它更新為最新版本,請執行:
az extension update --name azure-devops
建立資訊流
登入您的 Azure DevOps 組織,並流覽至您的專案。
選取 [工件],然後選取 [建立動態消息]。
為您的摘要提供 名稱,選擇定義誰可以檢視套件的 Visibility 選項。若要包含來自 nuget.org 或 npmjs.com等常見公用來源的套件,請勾選 [包含來自一般公用來源的套件]。針對 Scope,決定摘要應限定於您的專案或整個組織範圍。
完成時,請選擇 建立。
發佈通用套件
若要將通用套件發佈至您的饋送,您必須提供套件名稱和版本號碼。
套件名稱必須以小寫、以字母或數字開頭和結尾,而且只能包含字母、數位和非連續虛線 -
、底線 _
或句點 .
。
同樣地,套件版本也必須在小寫中,且不應包含組建元數據(以 + 後綴表示)。 如需詳細資訊,請參閱 語意版本設定。
執行下列命令,將通用套件發佈至資訊流:
專案範圍的摘要:
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+) 可能無法發佈。 在此情況下,我們建議將檔案組合成 ZIP 或 TAR 封存,以減少檔案計數。