Partager via


Promouvoir les packages et gérer les vues de flux

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

Les vues de flux permettent aux utilisateurs de contrôler la visibilité des packages en partageant certains packages tout en conservant d’autres éléments privés. Chaque affichage filtre le flux pour afficher un sous-ensemble de packages en fonction de critères spécifiques définis pour cette vue.

Par défaut, Azure Artifacts est fourni avec trois vues : @Local, @Prerelease et @Release. La @Local vue est la valeur par défaut et contient tous les packages publiés ainsi que ceux enregistrés à partir de sources en amont. Toutes les vues prennent en charge Les packages NuGet, npm, Maven, Python, Cargo et Universal.

Remarque

Azure Artifacts prend uniquement en charge la publication et la restauration de packages à partir de la vue par défaut - @Local. Vous ne pouvez pas publier directement dans les vues @Prerelease ou @Release .

Promouvoir des packages

  1. Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.

  2. Sélectionnez Artefacts, puis sélectionnez votre flux dans le menu déroulant.

  3. Sélectionnez le package que vous souhaitez promouvoir, puis sélectionnez Promouvoir.

    Capture d’écran montrant comment promouvoir un package vers une vue dans un flux Azure Artifacts.

  4. Sélectionnez une vue dans le menu déroulant, puis sélectionnez Promouvoir.

    Capture d’écran montrant la liste des vues disponibles.

Important

La rétrogradation du package n’est pas prise en charge. Une fois qu’un package a été promu, il ne peut pas être rétabli à une vue précédente.

Promouvoir des packages à l’aide de l’API REST

Outre l’utilisation de l’interface utilisateur Azure Artifacts, vous pouvez également promouvoir des packages à l’aide de l’API REST.

Le corps de la demande doit être mis en forme en tant que document patch JSON qui ajoute la vue à la fin du tableau de vues. Pour plus d’informations, consultez la prise en main de l’API REST et des exemples d’API REST.

  • Flux délimité par l’organisation :

    PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    
  • Flux délimité par le projet :

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

Utilisez JsonPatchOperation pour construire le corps de votre requête. Pour plus d’informations, consultez NuGet - Mettre à jour la version du package.

Exemples

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

Remarque

Toutes les vues de flux d’un projet public sont accessibles à tous sur Internet.

Gérer les vues

Azure Artifacts offre trois vues par défaut : @Local, @Prerelease et @Release. Vous pouvez également créer des vues et gérer des vues existantes en les renommant ou en les supprimant directement dans les paramètres de votre flux.

  1. Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.

  2. Sélectionnez Artefacts, puis sélectionnez votre flux dans le menu déroulant.

  3. Sélectionnez l’icône d’engrenage à droite pour accéder aux paramètres de votre flux.

    Capture d’écran montrant comment accéder aux paramètres du flux.

  4. Sélectionnez Affichages, sélectionnez un affichage, puis sélectionnez Modifier pour modifier votre affichage. Si vous souhaitez ajouter une nouvelle vue, sélectionnez Ajouter un affichage.

  5. Lorsque vous avez terminé, sélectionnez Enregistrer.

    Capture d’écran montrant comment ajouter, modifier ou supprimer des vues de flux.

Important

Pour les flux publics, si vous modifiez les autorisations d’accès d’une vue sur des personnes spécifiques, cette vue ne sera plus disponible en tant que source en amont.