次の方法で共有


パッケージの昇格とフィード ビューの管理

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

フィード ビューを使用すると、ユーザーは一部のパッケージを共有しながら他のパッケージを非公開にすることで、パッケージの可視性を制御できます。 各ビューでは、フィードがフィルター処理され、そのビューに対して定義されている特定の条件に基づいてパッケージのサブセットが表示されます。

既定では、Azure Artifacts には、 @Local@Prerelease@Releaseの 3 つのビューが用意されています。 @Local ビューは既定であり、すべての発行済みパッケージとアップストリーム ソースから保存されたパッケージが含まれます。 すべてのビューで、NuGet、npm、Maven、Python、Cargo、およびユニバーサル パッケージがサポートされます。

Note

Azure Artifacts では、既定のビュー ( @Local) からのパッケージの発行と復元のみがサポートされます。 @Prereleaseビューまたは@Release ビューに直接発行することはできません。

パッケージを昇格させる

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

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

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

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

  4. ドロップダウン メニューからビューを選択し、 Promote を選択します。

    使用可能なビューの一覧を示すスクリーンショット。

重要

パッケージの降格はサポートされていません。 パッケージが昇格されると、以前のビューに戻すことはできません。

REST API を使用してパッケージを昇格させる

Azure Artifacts ユーザー インターフェイスを使用するだけでなく、REST API を使用してパッケージを昇格することもできます。

要求本文は、ビュー配列の末尾にビューを追加する JSON Patch ドキュメントとして書式設定する必要があります。 詳細については、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
    
  • プロジェクト スコープ フィード:

    PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.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" \
-h 'Content-Type: application/json' \
-u ':${PAT}' \
-d $'{
  "views": {
    "op": "add",
    "path": "/views/-",
    "value": "{viewName}"
  }
}'

Note

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

ビューの管理

Azure Artifacts には、 @Local@Prerelease@Releaseの 3 つの既定のビューが用意されています。 フィードの設定から直接名前を変更または削除することで、新しいビューを作成したり、既存のビューを管理したりすることもできます。

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

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

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

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

  4. Viewsを選択し、ビューを選択し、編集を選択してビューを編集します。 新しいビューを追加する場合は、[ビュー 追加を選択します。

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

    フィード ビューを追加、編集、または削除する方法を示すスクリーンショット。

重要

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