Azure Artifacts フィードからユニバーサル パッケージを発行する
Azure DevOps Services
ユニバーサル パッケージを使用すると、開発者は NuGet、npm、Python パッケージなどの従来の形式を超えてさまざまな種類のパッケージを格納できます。Azure CLI を使用すると、コマンド ラインからユニバーサル パッケージを直接発行できます。 これらのパッケージのサイズは 4 TiB までですが、常に名前とバージョン番号を含める必要があります。 この記事では、ユニバーサル パッケージを Azure Artifacts フィードに発行する手順について説明します。
必須コンポーネント
製品 | 要件 |
---|---|
Azure DevOps | - Azure DevOps 組織。 - Azure DevOps プロジェクト。 - Azure CLIをインストールします。 - バージョン 0.14.0 以降 Azure DevOps 拡張機能をインストールします。 |
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 組織にサインインし、プロジェクトに移動します。
[成果物 ]を選択し、次に[フィードの作成 ]を選択します。
フィードの 名 を指定し、パッケージを表示できるユーザーを定義する 表示 オプションを選択し、nuget.org や npmjs.comなどのソースからパッケージを含める場合は [一般的なパブリック ソースのパッケージを含める] をオンにし、スコープの場合は、フィードのスコープをプロジェクトと組織全体のどちらにするかを決定します。
完了したら [作成] を選択します。
ユニバーサル パッケージの発行
ユニバーサル パッケージをフィードに発行するには、パッケージ名とバージョン番号を指定する必要があります。
パッケージ名は、小文字で、英字または数字で始まり、英字または数字で終わらなければなりません。また、英字、数字、連続しないダッシュ -
、アンダースコア _
、またはピリオド .
のみを含むことができます。
同様に、パッケージのバージョンも小文字にする必要があり、ビルド メタデータ (+ サフィックスで示されます) を含めないようにする必要があります。 詳細については、「セマンティック バージョニング」を参照してください。
ユニバーサル パッケージをフィードに発行するには、次のコマンドを実行します。
プロジェクト スコープのフィード:
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>
メモ
非常に多数 (100,000 個以上) のファイルが含まれているユニバーサル パッケージは、発行に失敗する可能性があります。 そのような場合は、ファイルを ZIP または TAR アーカイブにまとめてファイル数を減らすことをお勧めします。
発行済みパッケージを表示する
Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
[Artifacts] を選択し、ドロップダウン メニューからフィードを選択します。 発行プロセスが正常に完了したら、フィードでパッケージを使用できるようになります。