Erweiterungsbeispiele
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Beginnen Sie mit der Entwicklung Ihrer Erweiterung, indem Sie aus einem Beispiel arbeiten.
Tipp
Sehen Sie sich unsere neueste Dokumentation zur Erweiterungsentwicklung mithilfe des Azure DevOps-Erweiterungs-SDK an.
Die folgenden Microsoft-Beispiele zeigen die Funktionen des Erweiterungsframeworks und zeigen, wie Sie zu verschiedenen Bereichen beitragen. Jedes Beispiel veranschaulicht einen oder mehrere Beiträge. Wir beschränken die Anzahl der Beiträge für jede Stichprobe, um das Verständnis des Erweiterungsrahmens zu erhöhen. Quellinformationen finden Sie im Repository der Azure DevOps-Erweiterung.
Beispiel | Beiträge | Beschreibung |
---|---|---|
BreadcrumbService | Breadcrumb Service, Hub | Fügt einen Breadcrumb-Dienst hinzu, der dem Beispielhub ein "Sample Breadcrumb Item" hinzufügt. Um dieses Element anzuzeigen, wechseln Sie in der Pipelines-Hubgruppe zum Beispielhub. |
CodeEditorContribution | Code-Editor | Fügt eine Sprachdefinition und ein JSON-Schema für den Code-Editor hinzu. |
Feature | Feature, Hub, Eigenschaftenanbieter | Zeigt, wie Sie im Benutzerprofilmenü in den Bereich "Vorschaufeatures " eingebunden werden. Fügt einen einfachen Hub hinzu, der nur angezeigt wird, wenn Sie ein "ABC"-Feature aktivieren. Sie können das Feature ein- und ausschalten, pro Benutzer oder pro Organisation. |
Hub | Hub | Fügt der Pipelines-Hubgruppe einen Hub mit dem Namen "Sample Hub" hinzu. Der Beispielhub befindet sich auf einer Seite auf Projektebene unter dem Navigationselement "Pipelines ". |
Menü | Menüelement "Builddefinition" | Fügt dem Builds-Hub im Dropdownaktionenmenü ein Menüelement "Beispielbuilddefinition" hinzu. Der Menühandler ruft die aktuelle Builddefinition aus dem übergebenen Kontext ab, führt einen REST-Aufruf aus und zeigt dann das Ergebnis in einem Meldungsfeld an. |
Panel | Panelinhalt, Hub | Im Hub-Beispiel angewendet. Enthält eine Umschaltfläche zusammen mit den Schaltflächen "OK " und "Abbrechen ". Kann als benutzerdefinierter Bereichs- oder Dialoginhalt verwendet werden. |
Pivotieren | Webregisterkarte | Fügt der Startseite der Organisation oder Projektsammlung neben "Projekte", "Meine Arbeitsaufgaben" und "Meine Pullanforderungen" eine Pivot-Registerkarte "Beispiel" hinzu. |
Ovale Steuerelemente | Pillenanbieter | Fügt Dem Titel der Pipelinedefinitionsseite (Runs) Pillen hinzu. |
QueryParamsHandler | Ereignisabonnement | Fügt einen Dienst hinzu, der auf jeder Seite geladen wird, wenn ein showMyPanel Abfrageparameter in der URL angezeigt wird, wenn eine Seite geladen wird. Der Startdienst zeigt den benutzerdefinierten Bereich aus dem Panelbeispiel unter Verwendung eines optionalen myPanelTitle Abfrageparameters als Paneltitel an. |
RepositoryActions | Menübefehl | Fügt der Repositoryauswahl im Header der Codehubseiten ein Aktionsmenüelement für ein Beispiel-Repository hinzu. Wenn die href Eigenschaft angezeigt wird, wählen Sie die Aktion aus, um zur angegebenen URL zu wechseln. Wenn die Eigenschaft bereitgestellt wird, wird dieser uri Code ausgeführt, wenn Sie die Aktion auswählen. |
RepositoryServiceHub | Hub | Fügt der Code-Hubgruppe einen Repositoryinformationshub hinzu. Veranschaulicht, wie Sie mit dem IVersionControlRepositoryService Repository eines Benutzers interagieren, um grundlegende Informationen zum Git-Repository eines Benutzers zu erhalten. |
WorkItemFormGroup | Arbeitsaufgabenformulargruppe | Fügt dem Arbeitselementformular eine Erweiterung der WorkItem-Formulargruppe hinzu, um zu zeigen, wie mit dem IWorkItemFormService Dienst und IWorkItemNotificationListener dem Dienst interagieren. Stellt eine Benutzeroberfläche bereit, um zu zeigen, wie Feldwerte mithilfe des Formulardiensts geändert und Arbeitsaufgabenformularbenachrichtigungsereignisse angezeigt werden. |
WorkItemOpen | Hub | Fügt der Boards-Hubgruppe einen "Sample WorkItem Open"-Hub hinzu, um die Interaktion mit dem IWorkItemFormNavigationService Dienst zu zeigen. Stellt eine Benutzeroberfläche bereit, mit der Sie eine vorhandene Arbeitsaufgabe nach ID öffnen oder das Arbeitsaufgabenformular für eine neue Arbeitsaufgabe nach Arbeitsaufgabentyp öffnen können. Eine dieser Optionen öffnet ein Dialogfeld im Hostframe. |
DevLabs-Beispiele
Andere Open Source-Beispiele, an denen Sie möglicherweise interessiert sind.
Beispiel | Quelle | Beiträge | Beschreibung |
---|---|---|---|
Teamkalender | GitHub | Hub, Ereignisquellen | Verfolgen Sie ereignisse, die für Ihr Team wichtig sind, anzeigen und verwalten Sie Tage, sehen Sie schnell, wann Sprints beginnen und enden, und vieles mehr. |
WSJF (gewichteter kürzester Auftrag zuerst) | GitHub | Benachrichtigung (Arbeitsaufgabe), Kontextmenüaktion (Arbeitsaufgabe) | Automatisch berechnet WSJF (gewichtet kürzester Auftrag zuerst) pro Arbeitsaufgabe und speichert ihn in einem Arbeitsaufgabenfeld. |
Kaskadierende Listen | GitHub | Arbeitselementformular | Definieren Sie kaskadierendes Verhalten für Auswahllisten im Arbeitsaufgabenformular. |
Retrospektiven | GitHub | Hub | Erstklassige Erfahrung für Retrospektiven und allgemeine Feedbackboardszenarien. Sammeln Sie Feedback zu Ihren Projektmeilensteinen, organisieren und priorisieren Sie, und erstellen Und verfolgen Sie Aktionen erfordernde Vorgänge, die Ihrem Team helfen können, im Laufe der Zeit zu verbessern. |
Schätzen | GitHub | Aktionsmenü "Hub", "Arbeitselement" | Spielen Sie Planning Poker in Azure DevOps. Wählen Sie Arbeit aus einer Iteration, Abfrage oder Ihrem Backlog aus, schätzen Sie den Aufwand dieser Elemente mit Ihrem Team, und aktualisieren Sie sofort die Arbeitsaufgaben. |
Steuerelement für mehrere Werte | GitHub | Arbeitselementformular | Ein Formularsteuerelement für Arbeitsaufgaben, das die Auswahl mehrerer Werte ermöglicht. |
Azure DevOps-Erweiterungsaufgaben | GitHub | Entwickeln und Veröffentlichen von Tasks | Azure Pipelines-Aufgaben zum Packen und Veröffentlichen von Azure Devops- und Visual Studio-Erweiterungen im Visual Studio Marketplace. |
Erste Schritte
Um so schnell wie möglich zu beginnen, verwenden Sie das Seedprojekt , das die zum Erstellen einer Erweiterung erforderlichen Dateien mit TypeScript enthält. Es gibt ein grunt skript zum Automatisieren des Erstellens, Verpackens und Veröffentlichens der Erweiterung.