次の方法で共有


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

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. 昇格するパッケージを選択し、[昇格] を選択します

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

  4. ドロップダウン メニューからビューを選択し、[昇格] を選択します

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

重要

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

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

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

要求本文は、ビュー配列の末尾にビューを 追加する JSON パッチ ドキュメントとして書式設定する必要があります。 詳細については、 REST API の概要と 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. [ビュー] を選択し、ビューを選択し、[編集] を選択してビューを編集します。 新しいビューを追加する場合は、[ビューの追加] を選択します

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

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

重要

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