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 haben die Anzahl der Beiträge für jedes Beispiel eingeschränkt, um das Verständnis des Erweiterungsframeworks zu erhöhen.
Beispiel | Quelle | Beiträge | Beschreibung |
---|---|---|---|
BreadcrumbService | GitHub | Breadcrumb Service, Hub | Es fügt einen Breadcrumb-Dienst hinzu, der dem Beispielhub ein "Sample Breadcrumb Item" hinzufügt. Besuchen Sie den "Sample Hub" in der Pipelines-Hubgruppe, um dieses Element anzuzeigen. |
CodeEditorContribution | GitHub | Code-Editor | Sie fügt eine Sprachdefinition und ein JSON-Schema für den Code-Editor hinzu. |
Feature | GitHub | Feature, Hub, Eigenschaftenanbieter | Es zeigt, wie Sie in den Bereich "Vorschaufeatures" (unter dem Benutzerprofilmenü) eingebunden werden. Sie fügt einen einfachen Hub hinzu, der nur angezeigt wird, wenn ein "ABC"-Feature aktiviert ist. Das Feature kann pro Benutzer oder pro Organisation umgeschaltet werden. |
Hub | GitHub | Hub | Er fügt der Hubgruppe einen Hub mit dem Pipelines Namen "Sample Hub" hinzu. Wenn Sie eine Seite auf Projektebene besuchen, finden Sie "Sample Hub" unter dem Pipelines Navigationselement im vertikalen Navigationsmenü auf der linken Seite. |
Menü | GitHub | Menüelement "Builddefinition" | Es fügt dem Builds Hub im Dropdownaktionenmenü oben rechts auf der Seite ein Menüelement "Beispielbuilddefinition" hinzu. Der Menühandler ruft die aktuelle Builddefinition aus dem Kontext ab, der an ihn übergeben wird, erstellt einen REST-Aufruf und zeigt das Ergebnis in einem Meldungsfeld an. |
Panel | GitHub | Panelinhalt, Hub | Sie wird innerhalb des Hub Beispiels genutzt. Es handelt sich um Inhalte, die eine Umschaltfläche zusammen mit den Schaltflächen "OK/Abbrechen" enthalten. Sie kann als benutzerdefinierter Bereichs- oder Dialoginhalt verwendet werden. |
Pivotieren | GitHub | Webregisterkarte | Sie fügt der Startseite "Organisation (Project Collection)" neben "Projekte", "Meine Arbeitsaufgaben" und "Meine Pullanforderungen" ein Pivot -Pivot (Registerkarte) hinzu. |
Pillen | GitHub | Pillenanbieter | Es fügt Pillen zum Titel der Pipelinedefinitionsseite (Runs) hinzu. |
QueryParamsHandler | GitHub | Ereignisabonnement | Er fügt einen Dienst hinzu, der auf jeder Seite geladen wird, wenn ein Abfrageparameter "showMyPanel" in der URL vorhanden ist, wenn eine Seite geladen wird. Der Startdienst zeigt den benutzerdefinierten Bereich aus dem Panelbeispiel mit einem optionalen "myPanelTitle"-Abfrageparameter als Paneltitel an. |
RepositoryActions | GitHub | Menübefehl | Es fügt der Repositoryauswahl in der Kopfzeile der Codehubseiten ein Menüelement "Beispiel-Repositoryaktion" hinzu. Wenn eine href Eigenschaft angegeben wird, navigiert das Klicken auf die Aktion zur angegebenen URL. Wenn ein uri Code angegeben wird, wird dieser Code ausgeführt, wenn auf die Aktion geklickt wird. |
RepositoryServiceHub | GitHub | Hub | Der Hubgruppe wird ein Hub Code "Repositoryinformationen" hinzugefügt. Es veranschaulicht, wie sie mit dem IVersionControlRepositoryService Abrufen grundlegender Informationen über das aktuell ausgewählte Git-Repository eines Benutzers interagieren. |
WorkItemFormGroup | GitHub | Arbeitsaufgabenformulargruppe | Es fügt eine Erweiterung "Sample WorkItem Form Group" zum Arbeitselementformular hinzu, um zu zeigen, wie mit dem IWorkItemFormService Dienst und IWorkItemNotificationListener . Auf der Benutzeroberfläche wird gezeigt, wie Feldwerte mithilfe des Formulardiensts geändert und Benachrichtigungsereignisse des Arbeitselementformulars angezeigt werden. |
WorkItemOpen | GitHub | Hub | Sie fügt der Boards-Hubgruppe einen Hub "Sample WorkItem Open" hinzu, um die Interaktion mit dem IWorkItemFormNavigationService Dienst zu zeigen. Die Benutzeroberfläche ermöglicht es Ihnen, eine vorhandene Arbeitsaufgabe (nach ID) zu öffnen oder das Arbeitsaufgabenformular für eine neue Arbeitsaufgabe (nach Arbeitsaufgabentyp) zu öffnen. Eine dieser Optionen öffnet ein Dialogfeld im Hostframe. |
Benutzerdefiniertes Steuerelement für Arbeitsaufgaben in Farbskalen | GitHub | Formularsteuerelement für Arbeitsaufgaben | Fügen Sie den Werten in einer Dropdownliste Farbcodierung hinzu. |
Ordnerverwaltung | GitHub | Kontextmenüaktion (Code-Explorer-Struktur) | Erstellen Sie einen Ordner in Ihren Quellrepositorys aus der Code-Explorer-Struktur. Sie müssen das Repository nicht klonen oder zusätzliche Tools installieren. |
Offlinetestausführung | GitHub | Registerkarte "Plan testen" | Ermöglicht es dem Tester, die Testschritte auszuführen, auch wenn die Verbindung mit Azure DevOps getrennt wurde. Dies kann mithilfe der exportierten Excel-Kalkulationstabelle erfolgen. |
Release Management Utility-Aufgaben | GitHub | Freigeben von Verwaltungsaufgaben | Hilfsaufgaben für die Versionsverwaltung. |
Roll-up-Board | GitHub | Dashboard-Widget | Dieses Widget zeigt die Anzahl der Karte in jeder Spalte des Kanban-Boards an. |
Beispieldaten-Widget | GitHub | Dashboard-Widget | Erstellen Sie Beispieldaten in Ihrem Team Services-Projekt. |
Zustandsmodellvisualisierung | GitHub | Symbolleistenaktion (Arbeitsaufgabe), Hub | Visualisieren Sie das Zustandsmodell für einen ausgewählten Arbeitsaufgabentyp. |
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. |
Teamprojektintegrität | GitHub | Dashboard-Widget | Ermöglichen Sie Es Benutzern, die allgemeine Integrität von Builds zu visualisieren und einen visuellen Hinweis ähnlich dem Codify Build Light zu liefern. |
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. |
Erste Schritte
Damit Sie so schnell wie möglich beginnen können, steht ein Startprojekt zur Verfügung, das die zum Erstellen einer Erweiterung mit TypeScript erforderlichen Dateien enthält. Um das Erstellen, Verpacken und Veröffentlichen der Erweiterung zu automatisieren, wird ein grunt-Skript hinzugefügt.
Verwandte Artikel
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für