次の方法で共有


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) との間でのパッケージの発行と復元のみがサポートされます。

パッケージを昇格させる

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。

  2. [ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。

  3. 昇格するパッケージを選択し、 Promote を選択します。

    パッケージをビューに昇格させる方法を示すスクリーンショット。

  4. ドロップダウン メニューからビューを選択し、 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

パブリック プロジェクト内のすべてのフィード ビューには、インターネット上のすべてのユーザーがアクセスできます。

  1. [アーティファクト] を選択します。

  2. ドロップダウン メニューからフィードを選択します。

  3. フィードの設定にアクセスするには、歯車アイコン を選択します。

    フィードの設定にアクセスする方法を示すスクリーンショット。

  4. ビューを選択します。

    ビューに移動する方法を示すスクリーンショット。

  5. ビューを選択し、 編集 を選択してビューを編集するか ビューの追加 新しいビューを追加する場合は選択します。

  6. 完了したら、 [保存] を選択します。

重要

パブリック フィードの場合、特定のビューのアクセス許可を Specific people に変更すると ビューはアップストリーム ソースとして使用できなくなります。