Azure Artifacts : bonnes pratiques

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

La gestion des packages logiciels peut être un processus complexe et fastidieux, en particulier lors de l’utilisation de projets à grande échelle. Heureusement, Azure Artifacts fournit une plateforme robuste pour la gestion des packages qui peut aider à simplifier le processus et à améliorer la collaboration entre les équipes de développement. Toutefois, pour tirer le meilleur parti d’Azure Artifacts, il est essentiel de suivre les meilleures pratiques qui garantissent l’intégrité et la qualité de vos packages. Dans cet article, nous allons aborder certaines des meilleures pratiques les plus importantes pour la production, la consommation et la gestion de packages dans Azure Artifacts. Que vous soyez un développeur chevronné ou que vous démarrant avec Azure Artifacts, ces conseils vous aideront à optimiser votre flux de travail et à garantir la réussite de vos projets.

Créer et publier des packages

La création et la publication de packages sont une étape critique dans tout workflow de gestion de package. Dans cette section, nous allons aborder les meilleures pratiques pour la création et la publication de packages dans Azure Artifacts.

  • Chaque dépôt ne doit référencer qu’un seul flux :

    Un flux est une structure organisationnelle fondamentale pour l’hébergement de packages. Bien que vous puissiez avoir plusieurs flux pour un projet, il est préférable de limiter un projet à un seul flux. Si vous souhaitez utiliser des packages de plusieurs flux, il est recommandé d’utiliser amont sources. Cela vous permet d’accéder aux packages à partir de plusieurs flux et registres publics.

  • Publiez automatiquement les packages nouvellement créés dans votre flux :

    Cette opération met à jour la @local vue de votre flux avec les nouveaux packages. Pour en savoir plus sur les vues de flux et les sources amont, consultez Affichages de flux.

  • Activez les stratégies de rétention pour propre automatiquement les anciennes versions de package :

    En supprimant les anciennes versions de package, vous pouvez optimiser les performances du client et libérer de l’espace de stockage. Lorsque vous configurez vos stratégies de rétention , vous avez la possibilité de sélectionner le nombre de versions d’un package à conserver. Cela vous permet de gérer facilement les versions des packages et d’améliorer votre workflow de gestion des packages.

  • Promouvez votre package vers la vue correcte :

    Pour mettre un package à la disposition des utilisateurs précoces, vous pouvez le sélectionner à partir de votre flux et le promouvoir dans la @prerelease vue. Une fois que vous avez estimé que le package était de qualité suffisante pour une version complète, vous pouvez le promouvoir dans la @release vue. En faisant la promotion des versions de package dans une vue, vous pouvez les empêcher d’être supprimées par des stratégies de rétention. Pour en savoir plus sur les vues de flux, case activée l’article Vues de flux.

  • Si des équipes externes consomment vos packages, assurez-vous que @release les vues et @prerelease sont visibles dans toutes les organisations :

    Si ces vues ne sont pas visibles, les équipes n’ont pas accès à vos packages.

Consommer des packages

Dans cette section, nous allons aborder les meilleures pratiques pour la consommation de packages avec Azure Artifacts, notamment la configuration des sources de package, la gestion des versions de package et la garantie d’une consommation sécurisée et efficace des packages.

  • Configurez amont sources pour votre flux :

    L’ajout de sources amont à votre flux est l’approche recommandée pour la consommation de packages à partir de registres publics tels que NuGet.org ou npmjs.com. Pour plus d’informations, consultez Comprendre amont sources et comment configurer amont sources.

  • Les sources non dans votre organisation, mais dans le même locataire Microsoft Entra doivent être ajoutées à l’aide du localisateur de flux :

    La syntaxe du localisateur de flux est la suivante : azure-feed://<organization>/<projectName>/<feed>@<view>

  • Vérifiez que l’ordre des sources correspond à l’ordre de résolution de package souhaité :

    Le flux case activée séquentiellement chaque source amont et retourne le package à partir de la première source qui l’a.

  • Placez d’abord les amonts publics dans votre ordre de résolution :

    Cela empêche d’autres sources de remplacer des packages connus par des versions modifiées ou incompatibles.