Présentation de l’extension
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Les extensions sont des extensions que vous pouvez utiliser pour personnaliser et étendre votre expérience avec Azure DevOps. Ils sont écrits à l’aide de technologies standard telles que HTML, JavaScript et CSS, et peuvent être développées à l’aide de vos outils de développement préférés.
Les extensions sont publiées sur la Visual Studio Marketplace, où elles peuvent être conservées privées pour vous et votre équipe ou partagées publiquement avec des millions de développeurs qui utilisent actuellement Azure DevOps.
Les extensions utilisent notre bibliothèque d’API RESTful pour interagir facilement avec Azure DevOps et d’autres applications/services.
Comprendre les parties d’une extension
Les éléments suivants constituent une extension :
- fichier manifeste JSON: contient des informations de base sur l’extension.
- Ressources de découverte : Markdown et images qui composent la vue d’ensemble et l’esthétique de l’extension dans la Place de marché.
- Fichiers statiques : contiennent la logique de l’extension, y compris les fichiers HTML, JS et CSS. Les fichiers statiques s’appliquent uniquement aux extensions basées sur des contributions.
Ces fichiers et ressources sont regroupés pour créer un fichier VSIX qui est publié sur la Place de marché.
Depuis la Place de marché, les utilisateurs peuvent installer des extensions directement dans leur organisation. Si vous n’avez pas les autorisations nécessaires pour installer une extension, mais que vous êtes membre du projet, vous pouvez demander une extension à la place.
Utiliser une extension
Il existe des dizaines de façons d’utiliser une extension et des emplacements où vous pouvez ajouter à l’interface utilisateur, et nous ajoutons plus chaque sprint. Découvrez tous les endroits où vous pouvez ajouter un hub dans les points d’extensibilité .
- Fournir de nouvelles tâches Azure Pipelines que les équipes peuvent utiliser dans leurs builds.
- Utilisez widgets de tableau de bord pour obtenir des vues personnalisées dans Azure DevOps.
- Étendez le formulaire d’élément de travail avec de nouveaux onglets, sections et actions.
- Créez votre propre hub pour incorporer de nouvelles fonctionnalités dans nos expériences agiles, de code, de génération et de test.
- Développez les actions qui peuvent être exécutées sur des hubs, qu'ils soient les nôtres ou ceux que vous avez créés.
Évaluer une extension de la Place de marché
Pour évaluer une extension marketplace, passez en revue les informations et les ressources décrites dans le tableau suivant. Vous trouverez ces informations dans les informations d’extension
Informations
Utilisation
badge Top Publisher
L’éditeur démontre son engagement envers ses clients et la Place de marché grâce à d’excellentes stratégies, qualité, fiabilité et support. Pour plus d’informations, consultez Meilleur éditeur.
Q & A
La section Q & A des extensions publiées peut répondre aux questions que vous avez. En outre, c'est un bon moyen de collaborer avec les éditeurs de l'extension pour entamer un dialogue significatif et vous mettre à l'aise. Utilisez les informations Q & A pour comprendre les pratiques de développement, de test et de sécurité que l’éditeur suit. Il vous donne également un sens de la réactivité de l’éditeur.
Évaluations & avis
Les évaluations et les avis indiquent comment les autres perçoivent l’offre. Pour plus d’informations, consultez Répondre aux commentaires des clients.
confidentialité, licence et stratégies de support
Vérifiez si l’éditeur les a fournis et s’ils répondent à vos besoins ou préoccupations. Pour plus d’informations, consultez Informations sur la sécurité.
Informations sur la sécurité
La Place de marché garantit la sécurité et l’intégrité des extensions par le biais des mesures suivantes :
Analyse des programmes malveillants: la Place de marché exécute une analyse antivirus sur chaque package d’extension nouveau et mis à jour pour garantir sa sécurité. Tant que l’analyse n’est pas terminée, l’extension n’est pas publiée pour une utilisation publique. Si une préoccupation se produit, l’équipe de la Place de marché peut désactiver immédiatement l’extension et avertir ses clients existants.
Analyse du contenu: la Place de marché analyse le contenu de chaque extension nouvelle et mise à jour afin d’éviter d’afficher du contenu inapproprié ou offensant sur les pages de la Place de marché.
Accès aux étendues approuvées uniquement: une extension ne peut fonctionner que dans les étendues accordées. Par exemple, une extension avec des autorisations en lecture seule sur les éléments de travail ne peut pas modifier vos fonctionnalités et bogues. Les extensions web Azure DevOps s’exécutent dans un iframe de navigateur en bac à sable et peuvent uniquement accéder aux données et API Azure DevOps approuvées pour l’extension. Pendant l’installation, les administrateurs sont invités à approuver les autorisations et les étendues. Pour vous protéger, examinez attentivement les étendues des demandes d’extension.
Remarque
Si les étendues changent pour une extension, vous devez approuver la mise à jour avant de pouvoir être appliquée à votre organisation ou à votre collection.
tâches de génération et de mise en production tierces: les tâches sont implémentées en tant que code qui s’exécute sur un ordinateur agent. Les tâches peuvent uniquement accéder aux secrets qui leur ont été explicitement fournis (voir secrets variables), mais ont généralement un accès complet à l’ordinateur de l’agent. Pour réduire les risques, exécutez des builds sur des agents hébergés par Microsoft, qui sont des machines virtuelles isolées des autres travaux et recyclées après chaque travail. Vous pouvez également limiter l’accès au fichier et au réseau sur les machines d’agent hébergées privées. En savoir plus sur les agents de build et de mise en production.
exécution de code tiers sur le serveur: les extensions ne peuvent pas installer ni exécuter de code sur Azure DevOps Server.
Générer une extension
Avant de créer une extension, familiarisez-vous avec les types d’extensions déjà disponibles dans la Place de marché, Extensions pour Azure DevOps. Découvrez comment créer votre première extension et consulter nos exemples complets.
Pour plus d’informations sur la création d’extensions, consultez les articles suivants :
- API REST
- Crochets de service
- Emballez, publiez et installez votre extension
- Emballez et publiez votre intégration avec une application ou un service externe
- Partager votre travail publiquement avec l’ensemble de la communauté