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
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.
Selezionare il pacchetto da alzare di livello e quindi selezionare Alza di livello.
Selezionare una visualizzazione dal menu a discesa e quindi selezionare Alza di livello.
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.
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.
Selezionare l'icona a forma di ingranaggio all'estrema destra per accedere alle impostazioni del feed.
Selezionare Visualizzazioni, selezionare una visualizzazione e quindi selezionare Modifica per modificare la visualizzazione. Per aggiungere una nuova visualizzazione, selezionare Aggiungi visualizzazione.
Al termine, seleziona Salva.
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.