Alzare di livello i pacchetti e gestire le visualizzazioni dei feed in Azure Artifacts

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

Le visualizzazioni feed sono un modo per consentire agli utenti di condividere alcuni pacchetti mantenendo privati altri pacchetti. Le visualizzazioni filtrano il feed in un subset di pacchetti che soddisfano un set di criteri definiti da tale vista.

Per impostazione predefinita, Azure Artifacts include tre visualizzazioni: @Local, @Prerelease e @Release. @local è la visualizzazione predefinita che contiene tutti i pacchetti pubblicati e tutti i pacchetti salvati da origini upstream. Tutte le visualizzazioni supportano pacchetti NuGet, npm, Maven, Python e Universal.

Nota

Azure Artifacts supporta solo la pubblicazione e il ripristino di pacchetti da e alla visualizzazione predefinita, @Local.

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.

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

    Screenshot che mostra le visualizzazioni dei feed disponibili.

Nota

L'abbassamento di livello del pacchetto non è supportato. Se si vuole aggiungere questa funzionalità a una versione futura, è possibile suggerire una funzionalità nella community di sviluppatori di Azure DevOps.

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. L'URI varia in base al tipo di pacchetto:

Usare rispettivamente il nome e la versione effettivi del pacchetto per i {packageName} campi e {packageVersion} . Se il feed è con ambito organizzazione, omettere il {project} campo.

Il corpo della richiesta è un documento patch JSON che aggiunge la visualizzazione alla fine della views matrice. Per altre informazioni su come interagire con l'API REST, vedere Introduzione all'APIREST e agli esempi di API REST di Azure DevOps.

  • Feed con ambito organizzazione:

    PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.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-preview.1
    

    Usare JsonPatchOperation per costruire il corpo della richiesta. Per altri dettagli, vedere NuGet - Update package version (Versione del pacchetto di aggiornamento di NuGet - aggiornamento).

  • Esempio:
PATCH https://pkgs.dev.azure.com/fabrikam-fiber-inc/litware/_apis/packaging/feeds/litware-tools/nuget/packages/LitWare.Common/versions/1.0.0?api-version=5.1-preview.1 HTTP/1.1
Content-Type: application/json-patch+json

{
  "views": {
    "op": "add",
    "path": "/views/-",
    "value": "Release"
  }
}

Gestisci visualizzazioni

È possibile creare visualizzazioni personalizzate o rinominare ed eliminare quelle esistenti dalle impostazioni del feed.

Nota

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

  1. Selezionare Elementi.

  2. Selezionare il feed dal menu a discesa.

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

    Screenshot che mostra come accedere alle impostazioni del feed.

  4. Selezionare Visualizzazioni.

    Screenshot che mostra come passare alle visualizzazioni.

  5. Selezionare una visualizzazione e quindi selezionare Modifica per modificare la visualizzazione o selezionare Aggiungi visualizzazione se si vuole aggiungere una nuova visualizzazione.

  6. Al termine, seleziona Salva.

Importante

Per i feed pubblici, se si modificano le autorizzazioni di accesso di una determinata visualizzazione a Utenti specifici, la visualizzazione non sarà disponibile come origine upstream.