Übersicht über Erweiterungen
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019 | TFS 2018
Erweiterungen sind Add-Ons, mit denen Sie Ihre Erfahrung mit Azure DevOps anpassen und erweitern können. Sie werden mit Standardtechnologien wie HTML, JavaScript, CSS geschrieben und mit Ihren bevorzugten Entwicklungstools entwickelt.
Erweiterungen werden im Visual Studio Marketplace veröffentlicht, wo sie für Sie und Ihr Team privat gehalten oder öffentlich für Millionen von Entwicklern freigegeben werden können, die derzeit Azure DevOps verwenden.
Erweiterungen verwenden unsere RESTful-API-Bibliothek , um problemlos mit Azure DevOps und Anwendungen/Diensten zu interagieren.
Grundlegendes zu Teilen einer Erweiterung
Die folgenden Elemente bilden eine Erweiterung:
- JSON-Manifestdatei: Enthält grundlegende Informationen zur Erweiterung.
- Ermittlungsobjekte: Markdown und Bilder, die die Übersicht und Ästhetik der Erweiterung im Marketplace bilden.
- Statische Dateien: Enthalten die Logik der Erweiterung, einschließlich HTML-, JS- und CSS-Dateien. Statische Dateien gelten nur für beitragsbasierte Erweiterungen.
Diese Dateien und Ressourcen werden gebündelt, um eine VSIX-Datei zu erstellen, die im Marketplace veröffentlicht wird.
Über den Marketplace können Benutzer Erweiterungen direkt in ihrem organization installieren. Wenn Sie nicht über die Berechtigungen zum Installieren einer Erweiterung verfügen, aber ein Projektmitglied sind, können Sie stattdessen eine Erweiterung anfordern .
Verwenden einer Erweiterung
Es gibt Dutzende von Möglichkeiten, eine Erweiterung und Orte zu verwenden, an denen Sie der Benutzeroberfläche hinzufügen können, und wir fügen jeden Sprint weitere hinzu. Erfahren Sie mehr über alle Stellen, an denen Sie einen Hub in den Erweiterbarkeitspunkten hinzufügen können.
- Stellen Sie neue Azure Pipelines-Aufgaben bereit, die Teams in ihren Builds verwenden können.
- Verwenden Sie Dashboard Widgets, um benutzerdefinierte Ansichten in Azure DevOps abzurufen.
- Erweitern Sie das Arbeitselementformular mit neuen Registerkarten, Abschnitten und Aktionen.
- Erstellen Sie Ihren eigenen Hub , um neue Funktionen in unsere Agile-, Code-, Build- und Testumgebungen einzubetten.
- Entwickeln Sie Aktionen , die auf Hubs ausgeführt werden können, unabhängig davon, ob es sich um unsere oder die von Ihnen erstellten Hubs handelt.
Evaluieren einer Marketplace-Erweiterung
Um eine Marketplace-Erweiterung auszuwerten, lesen Sie die Informationen und Ressourcen, die in der folgenden Tabelle beschrieben sind. Sie finden diese Informationen in den Erweiterungsinformationen.
Information
Verwendung
Top Publisher Badge
Der Herausgeber hat sein Engagement für seine Kunden und den Marketplace durch hervorragende Richtlinien, Qualität, Zuverlässigkeit und Support unter Beweis gestellt. Weitere Informationen findest du unter Top Publisher.
Q & A
Im Abschnitt F & A der veröffentlichten Erweiterungen werden Möglicherweise Fragen beantwortet, die Sie haben. Außerdem sind sie ein guter Mechanismus, um mit den Herausgebern der Erweiterung in Kontakt zu treten, um einen sinnvollen Dialog zu führen, um es sich bequem zu machen. Verwenden Sie die Q & A-Informationen, um die Entwicklungs-, Test- und Sicherheitspraktiken zu verstehen, die der Herausgeber befolgt. Außerdem erhalten Sie ein Gefühl für die Reaktionsfähigkeit des Herausgebers.
Bewertungen Bewertungen &
Bewertungen und Bewertungen geben an, wie andere das Angebot wahrnehmen.
Datenschutz-, Lizenz- und Supportrichtlinien
Überprüfen Sie, ob der Herausgeber sie bereitgestellt hat und ob sie Ihren Anforderungen oder Anliegen entsprechen. Weitere Informationen findest du unter Sicherheitsinformationen.
Sicherheitsinformationen
Malware-Überprüfung: Der Marketplace führt einen Virenscan für jedes neue und aktualisierte Erweiterungspaket aus, das veröffentlicht wird, um dessen Sicherheit zu gewährleisten. Bis die Überprüfung vollständig ist, veröffentlichen wir die Erweiterung nicht für die öffentliche Verwendung. Wenn ein Problem auftaucht, hat das Marketplace-Team die Möglichkeit, eine Erweiterung sofort zu deaktivieren und seine bestehenden Kunden zu benachrichtigen.
Inhaltsüberprüfung: Der Marketplace überprüft Inhalte für jede neue und aktualisierte Erweiterung, um zu vermeiden, dass unangemessene oder anstößige Inhalte auf den Marketplace-Seiten angezeigt werden.
Nur Zugriff auf genehmigte Bereiche: Eine Erweiterung kann nur innerhalb der gewährten Bereiche ausgeführt werden. Beispielsweise kann eine Erweiterung, die nur Leseberechtigungen für Arbeitselemente hat, Ihre Features und Fehler nicht ändern. Azure DevOps-Weberweiterungen werden in einem IFrame mit Sandkastenbrowser ausgeführt. Sie können nur auf Azure DevOps-Daten und APIs zugreifen, die für die Erweiterung genehmigt wurden. Während der Installation werden Administratoren aufgefordert, Berechtigungen und Bereiche zu genehmigen. Eine Möglichkeit, sich zu schützen, besteht darin, die von der Erweiterung angeforderten Bereiche sorgfältig zu überprüfen.
Hinweis
Wenn sich die Bereiche für eine Erweiterung ändern, müssen Sie das Update genehmigen, bevor es auf Ihre organization oder Sammlung angewendet werden kann.
Build- und Releasetasks von Drittanbietern: Aufgaben werden als Code implementiert, der auf einem Agentcomputer ausgeführt wird. Aufgaben können nur auf explizit bereitgestellte Geheimnisse zugreifen (siehe variable Geheimnisse), aber Aufgaben haben in der Regel vollen Zugriff auf den Agent-Computer selbst. Um das Risiko zu verringern, führen Sie Builds auf von Microsoft gehosteten Agents aus, bei denen es sich um VMs handelt, die von anderen Aufträgen isoliert und nach jedem Auftrag wiederverwendet werden. Oder beschränken Sie den Datei- und Netzwerkzugriff auf privaten gehosteten Agent-Computern. Erfahren Sie mehr über Build- und Release-Agents.
Codeausführung von Drittanbietern auf dem Server: Es gibt keine Möglichkeit für eine Erweiterung, Code auf Azure DevOps Server zu installieren oder auszuführen.
Top Publisher
Das Top Publisher-Programm im Marketplace soll Ihnen helfen, Azure DevOps-Erweiterungen und -Integrationen sicher zu bewerten oder zu erwerben. Das Badge "Top Publisher" impliziert, dass sich der Herausgeber durch vorbildliche Richtlinien, Qualität, Zuverlässigkeit und Support für seine Kunden und den Marketplace verpflichtet hat. Es ist für Herausgeber mit einer oder mehreren globalen Azure DevOps-Erweiterungen oder -Integrationen vorgesehen und gilt nicht für Visual Studio-IDE- und Visual Studio Code-Erweiterungsherausgeber.
Marketplace weist das Badge einem Herausgeber zu, nachdem der Herausgeber die folgenden Parameter sorgfältig überprüft hat:
- Datenschutzrichtlinie
- Lizenzierungsrichtlinie
- Supportrichtlinie
- Dokumentation
- Q & A Reaktionsfähigkeit
- Bewertungsüberprüfung & für ihre Angebote
- Aktive Aufnahme und Die Anzahl der Installationen für ihre Angebote
Sie können eine zeitnahe Unterstützung und eine gute Gesamterfahrung erwarten, wenn Sie eine Erweiterung von einem Top Publisher erhalten. Sehen Sie sich die Angebote der Top-Herausgeber an. Weitere Informationen zum Top Publisher-Programm finden Sie in den Anforderungen des Herausgebers.
Hinweis
Durch dieses Programm wird der Herausgeber zertifiziert. Dies deckt weder die Software noch die Sicherheit ihrer Erweiterungen und Integrationen ab. Wir empfehlen Ihnen, den vorherigen Abschnitt zu lesen, wenn Sie die Angebote eines Herausgebers bewerten.
Wenn Sie eine Erweiterung von einem Top Publisher erhalten haben und mit Ihrer Erfahrung nicht zufrieden sind, sollten Sie zuerst mit dem Herausgeber in Kontakt treten. Wenden Sie sich anschließend an das Marketplace-Team, wenn Sie weiterhin unzufrieden sind.
Erstellen einer Erweiterung
Bevor Sie eine Erweiterung erstellen, machen Sie sich mit den Erweiterungstypen vertraut, die bereits im Marketplace, Erweiterungen für Azure DevOps, verfügbar sind. Erfahren Sie, wie Sie Ihre erste Erweiterung erstellen, und sehen Sie sich unsere vollständigen Beispiele an.
Weitere Informationen zum Erstellen von Erweiterungen finden Sie in den folgenden Artikeln:
- REST-APIs
- Diensthaken
- Paketieren, Veröffentlichen und Installieren Ihrer Erweiterung
- Paketieren und Veröffentlichen Ihrer Integration mit einer externen App oder einem externen Dienst
- Teilen Sie Ihre Arbeit öffentlich mit der gesamten Community