Condividi tramite


Alzare di livello i pacchetti e gestire le visualizzazioni feed

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

Le visualizzazioni feed consentono agli utenti di controllare la visibilità dei pacchetti condividendo alcuni pacchetti mantenendone altri privati. Ogni visualizzazione filtra il feed per visualizzare un subset di pacchetti in base a criteri specifici definiti per tale vista.

Per impostazione predefinita, Azure Artifacts include tre visualizzazioni: @Local, @Prerelease e @Release. La @Local vista è l'impostazione predefinita e contiene tutti i pacchetti pubblicati e quelli salvati da origini upstream. Tutte le visualizzazioni supportano Pacchetti NuGet, npm, Maven, Python, Cargo e Universal Packages.

Nota

Azure Artifacts supporta solo la pubblicazione e il ripristino di pacchetti dalla visualizzazione predefinita, @Local. Non è possibile pubblicare direttamente nelle visualizzazioni @Prerelease o @Release .

Alzare di livello i pacchetti

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.

  3. Selezionare il pacchetto da alzare di livello e quindi selezionare Alza di livello.

    Screenshot che mostra come alzare di livello un pacchetto a una visualizzazione in un feed di Azure Artifacts.

  4. Selezionare una visualizzazione dal menu a discesa e quindi selezionare Alza di livello.

    Screenshot che mostra l'elenco delle visualizzazioni disponibili.

Importante

L'abbassamento di livello del pacchetto non è supportato. Una volta alzato di livello un pacchetto, non può essere ripristinato in una visualizzazione precedente.

Alzare di livello i pacchetti usando l'API REST

Oltre a usare l'interfaccia utente di Azure Artifacts, è anche possibile alzare di livello i pacchetti usando l'API REST.

Il corpo della richiesta deve essere formattato come documento JSON Patch che aggiunge la visualizzazione alla fine della matrice di visualizzazioni. Per altre informazioni, vedere Introduzione all'API REST e agli esempi di API REST.

  • Feed con ambito organizzazione:

    PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    
  • Feed con ambito progetto:

    PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    

Usare JsonPatchOperation per costruire il corpo della richiesta. Per altri dettagli, vedere NuGet - Update Package Version .See NuGet - Update Package Version for more details.

Esempi

$ 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}"
  }
}'

Nota

Tutte le visualizzazioni dei feed in un progetto pubblico sono accessibili a tutti gli utenti su Internet.

Gestisci visualizzazioni

Azure Artifacts offre tre visualizzazioni predefinite: @Local, @Prerelease e @Release. È anche possibile creare nuove visualizzazioni e gestirle esistente rinominandole o eliminandole direttamente dalle impostazioni del feed.

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.

  3. Selezionare l'icona a forma di ingranaggio all'estrema destra per accedere alle impostazioni del feed.

    Screenshot che mostra come accedere alle impostazioni del feed.

  4. Selezionare Visualizzazioni, selezionare una visualizzazione e quindi selezionare Modifica per modificare la visualizzazione. Per aggiungere una nuova visualizzazione, selezionare Aggiungi visualizzazione.

  5. Al termine, seleziona Salva.

    Screenshot che mostra come aggiungere, modificare o eliminare visualizzazioni feed.

Importante

Per i feed pubblici, se si modificano le autorizzazioni di accesso di una visualizzazione in Utenti specifici, tale visualizzazione non sarà più disponibile come origine upstream.