Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Utilisez ces exemples comme points de départ pour vos propres extensions. Chaque exemple illustre un petit nombre de contributions afin de voir comment elles fonctionnent en isolation. Tout le code source se trouve dans le référentiel d’exemples d’extensions Azure DevOps.
Conseil
Pour obtenir les dernières instructions de développement d’extension, notamment les thèmes et la migration à partir de VSS. Sdk, consultez le portail du kit de développement logiciel (SDK) d’extension Azure DevOps.
Le tableau suivant répertorie les exemples dans le dépôt et démontre les types de contribution de chacun.
| Exemple | Contributions | Description |
|---|---|---|
| BreadcrumbService | Service de navigation, Hub | Ajoute un service de navigation, qui ajoute un exemple d’élément de navigation au hub d’exemple. Pour voir cet élément, accédez au Sample Hub dans le groupe de hubs Pipelines. |
| CodeEditorContribution | Éditeur de code | Ajoute une définition de langage et un schéma JSON pour l’éditeur de code. |
| Fonctionnalité | Fonctionnalité, Hub, Fournisseur de propriétés | Montre comment se connecter au panneau Fonctionnalités d’aperçu sous le menu profil utilisateur. Ajoute un hub simple qui s’affiche uniquement lorsque vous activez une fonctionnalité « ABC ». Vous pouvez activer et désactiver la fonctionnalité, par utilisateur ou par organisation. |
| Hub | Hub | Ajoute un hub nommé Sample Hub au groupe hub Pipelines . Le "Sample Hub" se trouve sur une page au niveau du projet, sous l'élément de navigation Pipelines. |
| Menu | Élément de menu Définition de build | Ajoute un élément de menu "Exemple de définition de build" au hub "Builds" dans le menu déroulant des actions. Le gestionnaire de menus obtient la définition de build actuelle à partir du contexte passé, effectue un appel REST, puis affiche le résultat dans une boîte de message. |
| Panneau | Contenu du panneau, Hub | Appliqué dans l’exemple Hub . Contient un bouton bascule avec des boutons OK et Annuler . Peut être utilisé comme panneau personnalisé ou contenu de boîte de dialogue. |
| Pivot | Onglet Web | Ajoute un onglet Exemple de tableau croisé à la page d'accueil de l'organisation ou de la collection de projets, à côté de mes projets, mes éléments de travail, et mes pull requests. |
| Pilules | Fournisseur de pilules | Ajoute des pilules au titre de la page Définition de pipeline (Exécutions). |
| QueryParamsHandler | Abonnement à un événement | Ajoute un service qui se charge sur une page chaque fois qu’un paramètre de requête apparaît dans l’URL lorsqu’une showMyPanel page est chargée. Le service de démarrage affiche le panneau personnalisé de l’exemple Panneau, en utilisant un paramètre de requête facultatif myPanelTitle comme titre du panneau. |
| RepositoryActions | Élément de menu | Ajoute un élément de menu Action d'exemple du référentiel au sélecteur de référentiels dans l'en-tête des pages du hub de code. Si la href propriété s’affiche, sélectionnez l’action pour accéder à l’URL donnée. Si la uri propriété est fournie, ce code s’exécute lorsque vous sélectionnez l’action. |
| RepositoryServiceHub | Hub | Ajoute un point d'accès d'informations du référentiel au groupe de hubs de code. Montre comment interagir avec le IVersionControlRepositoryService référentiel Git d’un utilisateur pour obtenir des informations de base. |
| WorkItemFormGroup | Groupe de formulaires d’élément de travail | Ajoute une extension de groupe de formulaire d'exemple 'WorkItem' au formulaire d'élément de travail pour montrer comment interagir avec le service IWorkItemFormService et IWorkItemNotificationListener. Fournit une interface utilisateur pour démontrer de manière concrète comment modifier les valeurs de champ à l’aide du service de formulaire et afficher les événements de notification du formulaire des éléments de travail. |
| WorkItemOpen | Hub | Ajoute un exemple de hub WorkItem Open au groupe du hub Boards pour montrer comment interagir avec le IWorkItemFormNavigationService service. Fournit une interface utilisateur pour vous permettre d’ouvrir un élément de travail existant par ID ou d’ouvrir le formulaire d’élément de travail pour un nouvel élément de travail par type d’élément de travail. L’une de ces options ouvre une boîte de dialogue dans le cadre hôte. |
Exemples de communauté (DevLabs)
Ces extensions open source de Microsoft DevLabs montrent des modèles réels que vous pouvez adapter.
| Exemple | Source | Contributions | Description |
|---|---|---|---|
| Calendrier d’équipe | GitHub | Hub, sources d’événements | Suivez les événements importants pour votre équipe, affichez et gérez les jours de congé, voyez rapidement quand les sprints commencent et se terminent, et bien plus encore. |
| WSJF (Travail le plus court pondéré en premier) | GitHub | Notification (élément de travail), action de menu contextuel (élément de travail) | Calcule automatiquement WSJF (travail le plus court pondéré en premier) par élément de travail et le stocke dans un champ d’élément de travail. |
| Listes en cascade | GitHub | Formulaire d’élément de travail | Définissez le comportement en cascade pour les listes de sélection dans le formulaire d’élément de travail. |
| Rétrospectives | GitHub | Hub | Expérience de première classe pour les rétrospectives et les scénarios généraux de tableau de commentaires. Collectez des commentaires sur les jalons de votre projet, organisez et hiérarchisez et créez et suivez les tâches actionnables, ce qui peut aider votre équipe à s’améliorer au fil du temps. |
| Estimation | GitHub | Menu d’action de Hub, Élément de travail | Jouer au poker de planification dans Azure DevOps. Sélectionnez le travail à partir d’une itération, d’une requête ou de votre backlog, estimez l’effort de ces éléments avec votre équipe et mettez immédiatement à jour les éléments de travail. |
| Contrôle à valeurs multiples | GitHub | Formulaire d'élément de travail | Contrôle de formulaire pour un élément de travail permettant la sélection de plusieurs valeurs. |
| Tâches d’extension Azure DevOps | GitHub | Tâches de compilation et de déploiement | Tâches Azure Pipelines pour l’empaquetage et la publication d’extensions Azure DevOps et Visual Studio sur la Place de marché Visual Studio. |
Démarrage
Pour obtenir une procédure pas à pas, consultez Développer une extension web. Vous pouvez également cloner l’exemple de dépôt d’extension Azure DevOps et utiliser n’importe quel exemple comme modèle de démarrage.