Erweiterungspunkte

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019 | TFS 2018

Erweiterungen verbessern die Benutzererfahrung von Azure DevOps, indem sie neue Funktionen bereitstellen. In diesem Artikel werden die gängigsten Erweiterbarkeitspunkte hervorgehoben, auf die Ihre Erweiterung ausgerichtet werden kann. Weitere Informationen zum Azure DevOps-Erweiterbarkeitsmodell finden Sie im Beitragsmodell.

Die Beitragsleitfaden-Erweiterung ist eine Beispielerweiterung. Installieren Sie diese Erweiterung in Ihrem organization. Nach der Installation werden die verfügbaren Erweiterbarkeitspunkte angezeigt. Es wird empfohlen, diese Erweiterung in einer persönlichen oder Test-organization zu installieren. Die Quelle für diese Erweiterung ist ebenfalls verfügbar. Außerdem finden Sie hier ein Beispiel für einen Erweiterungspunkt für die Repositoryerstellung.

Weitere Informationen finden Sie in den folgenden Referenzen:

Hubs und Hubgruppen

Hubs und Hubgruppen sind die primären Navigationselemente in Azure DevOps. Dateien, Releases, Backlogs und Abfragen sind Beispiele für Hubs. Ein Hub gehört zu einer Hubgruppe. Der Files-Hub gehört beispielsweise zur Azure Repos Hubgruppe auf Projektebene. Hubgruppen können auf organization- oder Sammlungsebene oder auf Projektebene vorhanden sein. Die meisten Erweiterungen tragen zur Projektebene bei.

In der folgenden Tabelle werden die gängigsten Hubgruppen in Azure DevOps beschrieben, zu denen Sie Hubs beitragen können.

Name id Ebene Vorschaubild
Azure Boards ms.vss-work-web.work-hub-group Projekt/Team Benutzerdefinierter Hub wurde Azure Boards hinzugefügt.
Azure Repos ms.vss-code-web.code-hub-group Projekt/Team Benutzerdefinierter Hub wurde Azure Repos hinzugefügt.
Azure Pipelines ms.vss-build-web.build-release-hub-group Projekt/Team Benutzerdefinierter Hub zu Azure Pipelines hinzugefügt.
Azure Test Plans ms.vss-test-web.test-hub-group Projekt/Team Benutzerdefinierter Hub wurde Azure Test Plans hinzugefügt.
Projekteinstellungen ms.vss-web.project-admin-hub-group Project Benutzerdefinierter Projektadministratorhub.
Organisationseinstellungen ms.vss-web.collection-admin-hub-group Organisation oder Sammlung Benutzerdefinierter organization Admin Hub.
Name id Ebene Vorschaubild
Code ms.vss-code-web.code-hub-group Projekt/Team Benutzerdefinierter Codehub, TFS-Versionen
Work ms.vss-work-web.work-hub-group Projekt/Team Benutzerdefinierter Arbeitshub, TFS-Versionen
Build und Release ms.vss-build-web.build-release-hub-group Projekt/Team Benutzerdefinierter Build- und Releasehub, TFS-Versionen
Test ms.vss-test-web.test-hub-group Projekt/Team Benutzerdefinierter Testhub, TFS-Versionen
Projekteinstellungen ms.vss-web.project-admin-hub-group Project Benutzerdefinierter Projektadministratorhub, TFS-Versionen
Sammlungseinstellungen ms.vss-web.collection-admin-hub-group Sammlung Benutzerdefinierter Sammlungsadministratorhub, TFS-Versionen

Beispiel

Das folgende Beispiel zeigt, wie Sie einen Hub zur Code-Hubgruppe beitragen:

{
    ...
    "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.hub ist der Typ dieses Beitrags. Dieser Typ wird in der Erweiterung definiert, die vss-web unter dem ms Herausgeber veröffentlicht wird. Dieser Typ deklariert optionale und erforderliche Eigenschaften, die für Beiträge dieses Typs erforderlich sind (z. B. Name, Reihenfolge usw.).
  • ms.vss-code-web.code-hub-group ist die vollständige ID des Hubgruppenbeitrags, auf den dieser Hub abzielt. Dieser Beitrag wird in der unter dem vss-code-web Herausgeber veröffentlichten ms Erweiterung deklariert.
  • my-custom-hub ist die Kurz-ID dieses Beitrags; {publisherId}.{extensionId}.my-custom-hub ist die vollständige ID.

Hinzufügen eines Symbols zu Ihrem Menü oder ihrer Symbolleiste

Fügen Sie eine Symboleigenschaft hinzu, damit sie direkt nach Namen verwendet werden kann.

Es wird empfohlen, Ein eigenes Symbol bereitzustellen. Beispiel für ein eigenes Symbol:

           "name": "Sample hub",
           "uri": "dist/Hub/Hub.html",
           "icon": "asset://static/sample-icon.png",
           "supportsMobile": true
       }

Verwenden des Office UI Fabric Icons-Beispiels:

            "iconName": "Code",
            "name": "Code Hub",
            "order": 30,
            "uri": "/views/code/custom.html"
        }

Einstellungen für Menüs und Symbolleisten

Name Ziel-ID
Übersichtssymbolleiste "Organisation/Sammlung" ms.vss-admin-web.collection-overview-toolbar-menu
Übersichtsraster für Sammlungsprojekte ms.vss-admin-web.projects-grid-menu
Projektübersichtssymbolleiste ms.vss-admin-web.project-overview-toolbar-menu
Teams-Raster "Projektübersicht" ms.vss-admin-web.teams-grid-menu

Azure Boards Menü und Symbolleiste

Name Ziel-ID Vorschaubild
Arbeitselementabfragemenü ms.vss-work-web.work-item-query-menu Benutzerdefinierte Abfrageaktion zum Abfragemenü hinzugefügt.
Symbolleistenmenü für Arbeitselementabfrageergebnisse ms.vss-work-web.work-item-query-results-toolbar-menu Benutzerdefinierte Symbolleistenmenüaktion
Menüelement "Arbeitselementabfrageergebnisse" ms.vss-work-web.query-result-work-item-menu Benutzerdefinierte Aktion des Abfrageergebniselementmenüs.
Registerkarte "Arbeitselementabfrageergebnisse" ms.vss-work-web.query-tabs Benutzerdefinierte Pivotregisterkarte
Arbeitselement für Das Kontextmenü ms.vss-work-web.work-item-toolbar-menu Symbolleistenaktionen für benutzerdefinierte Arbeitselemente.
Menü "Backlogelement" ms.vss-work-web.backlog-item-menu Backlogelementaktionen benutzerdefinierte Menüoptionen.
Pivotfiltermenü des Sprintboards ms.vss-work-web.sprint-board-pivot-filter-menu Pivotfilteraktionen des Sprintboards.
Board-Pivotfiltermenü ms.vss-work-web.backlog-board-pivot-filter-menu Pivotfilteraktionen des Backlogboards.
Kartenmenü ms.vss-work-web.backlog-board-card-item-menu
Registerkarte "Product Backlog" ms.vss-work-web.product-backlog-tabs Benutzerdefinierte Registerkarte
Registerkarte "Iterationsbacklog" ms.vss-work-web.iteration-backlog-tabs Benutzerdefinierte Registerkarte
Bereich "Portfoliobacklog" ms.vss-work-web.portfolio-backlog-toolpane Benutzerdefinierter Bereich
Bereich "Product Backlog" ms.vss-work-web.requirement-backlog-toolpane Benutzerdefinierter Bereich
Bereich "Iterationsbacklog" ms.vss-work-web.iteration-backlog-toolpane Benutzerdefinierter Bereich für Iterationsbacklog

Arbeitsmenü und Symbolleiste

Name Ziel-ID Vorschaubild
Menü "Arbeitselementabfrage" ms.vss-work-web.work-item-query-menu Benutzerdefinierte Abfrageaktion zum Abfragemenü hinzugefügt, TFS-Versionen
Symbolleistenmenü für Arbeitselementabfrageergebnisse ms.vss-work-web.work-item-query-results-toolbar-menu Benutzerdefinierte Symbolleistenmenüaktion abfrageergebnisse, TFS-Versionen
Ergebnis des Arbeitselementabfragenmenüs ms.vss-work-web.query-result-work-item-menu Benutzerdefinierte Aktion des Abfrageergebniselementmenüs, TFS-Versionen
Registerkarte "Arbeitselementabfrageergebnisse" ms.vss-work-web.query-tabs Benutzerdefinierte Pivotregisterkarte
Arbeitselement für Das Kontextmenü ms.vss-work-web.work-item-toolbar-menu Symbolleistenaktionen für benutzerdefinierte Arbeitselemente, TFS-Versionen
Menü "Backlogelement" ms.vss-work-web.backlog-item-menu Backlogelementaktionen benutzerdefinierte Menüoptionen, TFS-Versionen
Pivotfiltermenü des Sprintboards ms.vss-work-web.sprint-board-pivot-filter-menu Pivotfilteraktionen des SprintBoards, TFS-Versionen
Board-Pivotfiltermenü ms.vss-work-web.backlog-board-pivot-filter-menu Pivotfilteraktionen des Backlogboards, TFS-Versionen
Kartenmenü ms.vss-work-web.backlog-board-card-item-menu
Registerkarte "Product Backlog" ms.vss-work-web.product-backlog-tabs Benutzerdefinierte Registerkarte
Registerkarte "Iterationsbacklog" ms.vss-work-web.iteration-backlog-tabs Iterationen Backlog Custom Tab, TFS-Versionen
Bereich "Portfoliobacklog" ms.vss-work-web.portfolio-backlog-toolpane Benutzerdefinierter Bereich für Portfoliobacklog, TFS-Versionen
Bereich "Product Backlog" ms.vss-work-web.requirement-backlog-toolpane Benutzerdefinierter Product Backlog-Bereich, TFS-Versionen
Bereich "Iterationsbacklog" ms.vss-work-web.iteration-backlog-toolpane Benutzerdefinierter Bereich für Iterationsbacklog, TFS-Versionen

Menü und Symbolleiste von Azure Pipelines

Name Ziel-ID Vorschau
Buildmenü abgeschlossen ms.vss-build-web.completed-build-menu Abgeschlossene Buildaktionen
Menü "Builddefinitionen" ms.vss-build-web.build-definition-menu Builddefinitionsaktionen
Symbolleistenaktion "Ergebnisse testen" ms.vss-test-web.test-results-actions-menu Symbolleistenaktion
Registerkarte "Testergebnisdetails" ms.vss-test-web.test-result-details-tab-items Registerkarte
Kontextmenü des Releasepipeline-Explorers ms.vss-releaseManagement-web.release-definition-explorer-context-menu Definition Explorer Kontextmenü
Symbolleistenmenü des Releasepipeline-Explorers ms.vss-releaseManagement-web.release-definition-explorer-toolbar-menu Definition Explorer Symbolleistenmenü
Symbolleistenmenü "Releasezusammenfassung" ms.vss-releaseManagement-web.release-editor-tool-bar-menu Symbolleistenmenü
Registerkarte "Releasezusammenfassung" ms.vss-releaseManagement-web.release-details-view Registerkarte
Abschnitt "Releasezusammenfassung" ms.vss-releaseManagement-web.release-details-summary-tab Abschnitt

Menü und Symbolleiste von Azure Pipelines

Name Ziel-ID Vorschau
Buildmenü abgeschlossen ms.vss-build-web.completed-build-menu Abgeschlossene Buildaktionen
Menü "Builddefinitionen" ms.vss-build-web.build-definition-menu Builddefinitionsaktionen
Symbolleistenaktion "Ergebnisse testen" ms.vss-test-web.test-results-actions-menu Symbolleistenaktion
Registerkarte "Testergebnisdetails" ms.vss-test-web.test-result-details-tab-items Registerkarte
Kontextmenü des Releasepipeline-Explorers ms.vss-releaseManagement-web.release-definition-explorer-context-menu Definition Explorer Kontextmenü
Symbolleistenmenü des Releasepipeline-Explorers ms.vss-releaseManagement-web.release-definition-explorer-toolbar-menu Definition Explorer Symbolleistenmenü
Symbolleistenmenü "Releasezusammenfassung" ms.vss-releaseManagement-web.release-editor-tool-bar-menu Symbolleistenmenü
Registerkarte "Releasezusammenfassung" ms.vss-releaseManagement-web.release-details-view Registerkarte
Abschnitt "Releasezusammenfassung" ms.vss-releaseManagement-web.release-details-summary-tab Abschnitt
Pipelinedetailsesicht, Headerschaltfläche ms.vss-build-web.pipelines-header-menu Pipelinedetailsesicht, Kopfzeilenmenü
Pipelinedetailsesicht, Ordnerkontextmenü ms.vss-build-web.pipelines-folder-menu Pipelinedetailsesicht, Ordnerkontextmenü

Azure Pipelines-Aufgaben

Aufgaben führen Aufgaben in einem Build oder Release aus. Weitere Informationen finden Sie in diesem Artikel, wie Sie einen Build- oder Releasetask beisteuern.

Buildmenü und Symbolleiste

Name Ziel-ID Vorschaubild
Abgeschlossenes Buildmenü ms.vss-build-web.completed-build-menu Abgeschlossene Buildaktionen, TFS-Versionen
Menü "Builddefinitionen" ms.vss-build-web.build-definition-menu Builddefinitionsaktionen, TFS-Versionen
Symbolleistenaktion "Testergebnisse" ms.vss-test-web.test-results-actions-menu Symbolleistenaktion
Registerkarte "Testergebnisdetails" ms.vss-test-web.test-result-details-tab-items Registerkarte

Menü und Symbolleiste "Release"

Name Ziel-ID Vorschau
Kontextmenü des Releasepipeline-Explorers ms.vss-releaseManagement-web.release-definition-explorer-context-menu Definition Explorer Kontextmenü, TFS-Versionen
Symbolleistenmenü "Pipeline-Explorer freigeben" ms.vss-releaseManagement-web.release-definition-explorer-toolbar-menu Definition Explorer Symbolleistenmenü, TFS-Versionen
Symbolleistenmenü "Releasezusammenfassung" ms.vss-releaseManagement-web.release-editor-tool-bar-menu Symbolleistenmenü
Registerkarte "Releasezusammenfassung" ms.vss-releaseManagement-web.release-details-view Registerkarte
Abschnitt "Releasezusammenfassung" ms.vss-releaseManagement-web.release-details-summary-tab Abschnitt

Azure Repos Menü und Symbolleiste

Name Ziel-ID Vorschaubild
Quellelement (Raster) Menü ms.vss-code-web.source-grid-item-menu Aktionen des Elementrasters für Repositorys
Quellelement (Struktur) Menü ms.vss-code-web.source-tree-item-menu Aktionen der Elementstruktur für Repositorys
Quellelementmenü (Raster und Struktur) ms.vss-code-web.source-item-menu
Menü "Listenelement ändern" ms.vss-code-web.change-list-item-menu
Menü "Listenzusammenfassung ändern" ms.vss-code-web.change-list-summary-item-menu
Menü "Git Branches"-Struktur ms.vss-code-web.git-branches-tree-menu Git Branches-Struktur
Git-Pull Request-Menü "Aktionen" ms.vss-code-web.pull-request-action-menu Git-Pull Request-Aktionen
Git-Pull Request-Registerkarten (Pivots) ms.vss-code-web.pr-tabs Registerkarte
Git-Commit-Auflistungsmenü ms.vss-code-web.git-commit-list-menu Git Commit-Liste (Menü)
Menü "Git-Commitdetails" ms.vss-code-web.git-commit-details-menu Menü

Codemenü und Symbolleiste

Name Ziel-ID Vorschaubild
Quellelement (Raster) Menü ms.vss-code-web.source-grid-item-menu Quellelementrasteraktionen, TFS-Versionen
Quellelement (Struktur) Menü ms.vss-code-web.source-tree-item-menu Quellelementstrukturaktionen, TFS-Versionen
Quellelementmenü (Raster und Struktur) ms.vss-code-web.source-item-menu
Menü "Listenelement ändern" ms.vss-code-web.change-list-item-menu
Menü "Listenzusammenfassung ändern" ms.vss-code-web.change-list-summary-item-menu
Menü "Git Branches"-Struktur ms.vss-code-web.git-branches-tree-menu Git Branches-Struktur, TFS-Versionen
Git-Pull Request-Menü "Aktionen" ms.vss-code-web.pull-request-action-menu Git Pull Request Actions, TFS-Versionen
Git-Pull Request-Registerkarten (Pivots) ms.vss-code-web.pr-tabs Git-Pull Request-Registerkarte, TFS-Versionen
Git-Commit-Auflistungsmenü ms.vss-code-web.git-commit-list-menu Git-Commitlistenmenü, TFS-Versionen
Menü "Git-Commitdetails" ms.vss-code-web.git-commit-details-menu Git-Commit-Detailmenü, TFS-Versionen

Azure Test Plans Menü und Symbolleiste

Name Ziel-ID Vorschaubild
Menü "Testlaufraster" ms.vss-test-web.test-run-grid-menu
Strukturmenü "Testplansammlungen" ms.vss-test-web.test-plans-suites-context
Pivotregisterkarte "Testplanhub" ms.vss-test-web.test-plan-pivot-tabs Pivotregisterkarte

Testmenü und Symbolleiste

Name Ziel-ID Vorschaubild
Menü "Testlaufraster" ms.vss-test-web.test-run-grid-menu
Strukturmenü "Testplansammlungen" ms.vss-test-web.test-plans-suites-context
Pivotregisterkarte "Testplanhub" ms.vss-test-web.test-plan-pivot-tabs Registerkarte

Weitere Erweiterbarkeitspunkte

  • Dashboardwidget: Eine Erweiterung kann einen neuen Widgettyp beitragen, der von Benutzern einer Dashboard hinzugefügt werden kann. Erfahren Sie, wie Sie ein Dashboard Widget beitragen.
  • Arbeitselementformular: Das Arbeitselementformular wird durch Erweiterungen mit neuen Abschnitten, Registerkarten, Aktionen und benutzerdefinierten Feldrenderern erweitert. Weitere Informationen finden Sie unter Erweitern des Arbeitselementformulars.
  • Diensthooks: Ein "Consumer" ist der Dienst, an den Ereignisse in Service Hooks gesendet werden. Eine Erweiterung kann zu Consumerdiensten beitragen. Diese Dienste werden von einem Benutzer (oder programmgesteuert) konfiguriert, um Ereignisse an diesen Dienst zu senden. Weitere Informationen finden Sie unter Beitragen eines Service Hooks-Consumers.
  • Features:

Namen: Vorschaufeature (nur gehostet)
Ziel-ID: ms.vss-web.managed-features

Namen: Feature (nur lokal)
Ziel-ID: ms.vss-web.managed-features-onprem