Azure Artifacts でのパッケージの昇格とフィード ビューの管理
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
フィード ビューは、他のパッケージを非公開にしたまま、ユーザーが一部のパッケージを共有できるようにする方法です。 ビューは、そのビューによって定義された条件のセットを満たすパッケージのサブセットにフィードをフィルター処理します。
既定では、Azure Artifacts には、 @Local、 @Prerelease、 @Releaseの 3 つのビューが用意されています。 @local は、すべての発行済みパッケージとアップストリーム ソースから保存されたすべてのパッケージを含む既定のビューです。 すべてのビューで、NuGet、npm、Maven、Python、およびユニバーサル パッケージがサポートされます。
Note
Azure Artifacts では、既定のビュー ( @Local) との間でのパッケージの発行と復元のみがサポートされます。
パッケージを昇格させる
Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
[ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。
昇格するパッケージを選択し、 Promote を選択します。
ドロップダウン メニューからビューを選択し、 Promote を選択します。
Note
パッケージの降格はサポートされていません。 この機能を将来のリリースに追加する場合は、Azure DevOps Developer Community で機能をしてください。
REST API を使用してパッケージを昇格させる
Azure Artifacts ユーザー インターフェイスを使用するだけでなく、REST API を使用してパッケージを昇格することもできます。
要求本文は、views
配列の末尾にビューを追加する JSON Patch ドキュメントである必要があります。 Azure DevOps REST API と対話する方法の詳細については、REST API の概要 GET と REST API のサンプルを参照してください。
組織スコープ フィード:
PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
プロジェクト スコープ フィード:
PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
JsonPatchOperation を使用して、要求の本文を構築します。 詳細については、 NuGet - パッケージバージョンの更新 を参照してください。
例
$ curl -X "PATCH" "https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1" \
-h 'Content-Type: application/json' \
-u ':${PAT}' \
-d $'{
"views": {
"op": "add",
"path": "/views/-",
"value": "{viewName}"
}
}'
ビューの管理
独自のビューを作成したり、フィードの設定から既存のビューの名前を変更したり削除したりできます。
Note
パブリック プロジェクト内のすべてのフィード ビューには、インターネット上のすべてのユーザーがアクセスできます。
[アーティファクト] を選択します。
ドロップダウン メニューからフィードを選択します。
フィードの設定にアクセスするには、歯車アイコン を選択します。
ビューを選択します。
ビューを選択し、 編集 を選択してビューを編集するか ビューの追加 新しいビューを追加する場合は選択します。
完了したら、 [保存] を選択します。
重要
パブリック フィードの場合、特定のビューのアクセス許可を Specific people に変更すると ビューはアップストリーム ソースとして使用できなくなります。