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
Les extensions ajoutent des fonctionnalités à l’interface utilisateur Azure DevOps et à l’aire REST. Cet article répertorie les points d’extensibilité les plus courants que vous pouvez cibler et affiche les ID que vous utilisez dans votre manifeste d’extension. Pour obtenir une vue d’ensemble du modèle d’extension et des modèles de contribution, consultez le modèle de contribution.
Conseil / Astuce
Si vous démarrez une nouvelle extension Azure DevOps, essayez d'abord ces collections d'exemples maintenues : elles fonctionnent avec les builds de produit actuels et couvrent les scénarios modernes (par exemple, en ajoutant des onglets sur les pages de requête de tirage).
- Exemple d’extension Azure DevOps (GitHub) : exemple de démarrage compact qui illustre les modèles d’extension courants : https://github.com/microsoft/azure-devops-extension-sample
- Exemples d’extensions Azure DevOps (collection héritée et guide des contributions) : installez pour examiner les cibles de l'interface utilisateur, ou consultez la source : https://marketplace.visualstudio.com/items/ms-samples.samples-contributions-guidehttps://github.com/Microsoft/vso-extension-samples/tree/master/contributions-guide
- Exemples Microsoft Learn (parcourir des exemples Azure DevOps) : organisés, des exemples à jour dans les documents Microsoft : /samples/browse/?terms=azure%20devops%20extension
Si un exemple ne fonctionne pas dans votre organisation, installez-le dans une organisation personnelle ou de test et comparez les ID cibles et les versions d’API du manifeste d’extension avec les documents actuels. Pour obtenir des informations de référence et des API, consultez :
Hubs et groupes de hubs
Les hubs et les groupes de hubs fournissent une navigation principale dans Azure DevOps (par exemple, Fichiers, Versions, Backlogs, Requêtes). Un hub appartient à un groupe hub ; Par exemple, le hub Files appartient au groupe hub Azure Repos au niveau du projet. Les groupes hub peuvent exister au niveau de l’organisation/de la collecte ou au niveau du projet. La plupart des extensions contribuent au niveau du projet.
Le tableau suivant répertorie les groupes hub courants et leurs ID de contribution.
| Nom | id | Niveau | Aperçu de l'image |
|---|---|---|---|
| Azure Boards | ms.vss-work-web.work-hub-group |
Projet/équipe |
|
| Azure Repos | ms.vss-code-web.code-hub-group |
Projet/équipe |
|
| Azure Pipelines | ms.vss-build-web.build-release-hub-group |
Projet/équipe |
|
| Azure Test Plans (Plans de test Azure) | ms.vss-test-web.test-hub-group |
Projet/équipe |
|
| Paramètres du projet | ms.vss-web.project-admin-hub-group |
Projet |
|
| Paramètres de l’organisation | ms.vss-web.collection-admin-hub-group |
Organisation/collection |
|
Contribuer à un hub
Cet exemple montre une contribution au hub qui cible le groupe hub de code :
{
"contributions": [
{
"id": "my-custom-hub",
"type": "ms.vss-web.hub",
"targets": [
"ms.vss-code-web.code-hub-group"
],
"properties": {
"name": "Code Hub",
"order": 30,
"uri": "/views/code/custom.html"
}
}
]
}
-
ms.vss-web.hubest le type de contribution. L’extensionvss-webpubliée sous l’éditeurmsdéfinit ce type. Ce type définit les propriétés facultatives et requises pour les contributions de ce type (par exemple, nom, ordre). -
ms.vss-code-web.code-hub-groupest l’ID complet de la contribution du groupe hub que ce hub cible. L’extensionvss-code-webpubliée sous l’éditeurmsdéclare cette contribution. -
my-custom-hubest l’ID court de cette contribution ;{publisherId}.{extensionId}.my-custom-hubest l’ID complet.
Ajouter une icône à votre menu ou barre d’outils
Ajoutez une propriété d’icône pour pouvoir la référencer directement par nom.
Nous vous recommandons de fournir votre propre icône. À l’aide de votre propre exemple d’icône :
"name": "Sample hub",
"uri": "dist/Hub/Hub.html",
"icon": "asset://static/sample-icon.png",
"supportsMobile": true
}
À l'aide de l'exemple Office UI Fabric Icons :
"iconName": "Code",
"name": "Code Hub",
"order": 30,
"uri": "/views/code/custom.html"
}
Note
Les icônes, icon et les propriétés iconName, ne prennent pas en charge les contributions des onglets. Ils fonctionnent uniquement pour les hubs, les menus et les barres d’outils.
Paramètres des menus et des barres d’outils
| Nom | ID de la cible |
|---|---|
| Barre d’outils Vue d’ensemble de l’organisation/collection | ms.vss-admin-web.collection-overview-toolbar-menu |
| Grille de présentation des projets de la collection | ms.vss-admin-web.projects-grid-menu |
| Barre d’outils Vue d’ensemble du projet | ms.vss-admin-web.project-overview-toolbar-menu |
| Grille de vue d'ensemble des équipes du projet | ms.vss-admin-web.teams-grid-menu |
Menu et barre d’outils Azure Boards
| Nom | ID de la cible | Aperçu de l'image |
|---|---|---|
| Menu d'interrogation des éléments de travail | ms.vss-work-web.work-item-query-menu |
|
| Menu de la barre d'outils des résultats de la requête d'élément de travail | ms.vss-work-web.work-item-query-results-toolbar-menu |
|
| Menu des résultats de la requête de l'élément de travail | ms.vss-work-web.query-result-work-item-menu |
|
| Onglet des résultats de la requête de l'élément de travail | ms.vss-work-web.query-tabs |
|
| Élément de travail pour le menu contextuel | ms.vss-work-web.work-item-toolbar-menu |
|
| Menu des éléments du carnet de commandes | ms.vss-work-web.backlog-item-menu |
|
| Menu filtre pivot du tableau de sprint | ms.vss-work-web.sprint-board-pivot-filter-menu |
|
| Menu du filtre pivot du tableau | ms.vss-work-web.backlog-board-pivot-filter-menu |
|
| Menu de la carte | ms.vss-work-web.backlog-board-card-item-menu |
|
| Onglet Backlog du produit | ms.vss-work-web.product-backlog-tabs |
|
| Onglet Backlog d'itération | ms.vss-work-web.iteration-backlog-tabs |
|
| Volet du carnet de commandes du portefeuille | ms.vss-work-web.portfolio-backlog-toolpane |
|
| Volet du carnet de commandes du produit | ms.vss-work-web.requirement-backlog-toolpane |
|
| Volet de backlog d'itération | ms.vss-work-web.iteration-backlog-toolpane |
|
Menu et barre d’outils Azure Pipelines
| Nom | ID de la cible | Aperçu |
|---|---|---|
| Menu de construction terminé | ms.vss-build-web.completed-build-menu |
|
| Action de la barre d'outils Résultats des tests | ms.vss-test-web.test-results-actions-menu |
|
| Onglet Détails du résultat de test | ms.vss-test-web.test-result-details-tab-items |
|
| Menu contextuel de l'explorateur de pipeline de validation | ms.vss-releaseManagement-web.release-definition-explorer-context-menu |
|
| Vue détaillée du pipeline, bouton d'en-tête | ms.vss-build-web.pipelines-header-menu |
|
| Vue détaillée du pipeline, menu contextuel du dossier | ms.vss-build-web.pipelines-folder-menu |
|
Tâches Azure Pipelines
Les tâches permettent d'effectuer des travaux dans un build ou une release. Pour plus d’informations, consultez Ajouter une extension de tâche de pipelines personnalisée.
Menu et barre d’outils Azure Repos
| Nom | ID de la cible | Aperçu de l'image |
|---|---|---|
| Menu de l'élément source (grille) | ms.vss-code-web.source-grid-item-menu |
|
| Menu de l'élément source (arbre) | ms.vss-code-web.source-tree-item-menu |
|
| Menu de l'élément source (tableau et arborescence) | ms.vss-code-web.source-item-menu |
|
| Modifier le menu de l'élément de liste | ms.vss-code-web.change-list-item-menu |
|
| Menu des éléments du résumé de la liste des modifications | ms.vss-code-web.change-list-summary-item-menu |
|
| Menu de l'arbre des branches de Git | ms.vss-code-web.git-branches-tree-menu |
|
| Menu des actions de demande de tirage Git | ms.vss-code-web.pull-request-action-menu |
|
| Onglets de demande de tirage Git (pivots) | ms.vss-code-web.pr-tabs |
|
| Menu de la liste des livraisons de Git | ms.vss-code-web.git-commit-list-menu |
|
| Menu détaillé des livraisons Git | ms.vss-code-web.git-commit-details-menu |
|
Menu et barre d’outils Plans de test Azure
| Nom | ID de la cible | Aperçu de l'image |
|---|---|---|
| Menu de la grille d'exécution des tests | ms.vss-test-web.test-run-grid-menu |
|
| Menu arborescence des suites de plans de test | ms.vss-test-web.test-plans-suites-context |
|
| Onglet pivot du hub de plan de test | ms.vss-test-web.test-plan-pivot-tabs |
|
Autres points d’extensibilité
- Widget de tableau de bord : une extension peut contribuer à un nouveau type de widget que les utilisateurs peuvent ajouter à un tableau de bord. Découvrez comment contribuer à un widget de tableau de bord.
- Formulaire d’élément de travail : les extensions améliorent le formulaire d’élément de travail avec de nouvelles sections, onglets, actions, et rendeurs de champs personnalisés. Pour plus d'informations, lisez comment étendre le formulaire des éléments de travail.
- Hooks de service : un consommateur est le service auquel les Hooks de service envoient des événements. Une extension peut contribuer aux services grand public. Un utilisateur (ou programmatiquement) configure ces services pour envoyer des événements à ce service. Pour plus d'informations, veuillez consulter Créer un consommateur personnalisé pour les hooks de service.