Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Developer CLI(azd)-Erweiterungen sind modulare Komponenten, die die Funktionalität der Azure Developer CLI erweitern. Sie ermöglichen es Ihnen, neue Funktionen hinzuzufügen, Workflows zu automatisieren und direkt über die CLI in andere Dienste zu integrieren. Verwenden Sie Erweiterungen, um auf sich entwickelnde Teamanforderungen und Azure Szenarien anzupassenazd.
Hinweis
Das Erweiterungsframework azd ist allgemein verfügbar. Einzelne Erweiterungen oder Funktionen verfügen möglicherweise über einen eigenen Vorschaustatus.
Verwalten von Erweiterungsquellen
Sie können Erweiterungen ermitteln, installieren und aktualisieren, wenn Ihre Anforderungen wachsen. Erweiterungsquellen behandeln Verteilung und Verwaltung.
- Erweiterungsquellen sind datei- oder URL-basierte Manifeste, die Listen der verfügbaren
azdErweiterungen bereitstellen. - Sie können benutzerdefinierte Erweiterungsquellen hinzufügen, die eine Verbindung mit privaten, lokalen oder öffentlichen Registrierungen herstellen.
- Erweiterungsquellen sind ein gleichwertiges Konzept für NuGet- oder Node Paket-Manager(NPM)-Feeds und müssen dem offiziellen Erweiterungsregistrierungsschema entsprechen.
azd unterstützt verschiedene Möglichkeiten zum Auflösen von Erweiterungen:
- Die offizielle Erweiterungsquellregistrierung ist vorkonfiguriert in
azdund wird unter https://aka.ms/azd/extensions/registrygehostet. - URL-basierte Quellen verweisen auf Remoteregistrierungsmanifeste, die Ihr Team für öffentliche oder private Verteilung hostet.
- Dateibasierte Quellen verweisen auf lokale Registrierungsmanifeste für die Offlineverwendung oder lokale Entwicklung.
- Die Entwicklungs - und Nachtregistrierungen sind Opt-In-Quellen für laufende Arbeiten und automatisch integrierte Erstanbietererweiterungen. Verwenden Sie sie zum Testen von Szenarien anstelle von Produktionsworkflows.
-
Eigenständige Bundledateien bieten portable
.zipPakete für die direkte Installation, wenn Sie keine Registrierung hosten möchten.
Benutzerdefinierte Erweiterungsquellnamen müssen 1 bis 64 ASCII-Buchstaben oder Ziffern enthalten. Sie können Bindestriche (-) und Unterstriche (_) zwischen Buchstaben oder Ziffern einfügen. Namen müssen mit einem Buchstaben oder einer Ziffer beginnen und enden.
azd gibt einen Fehler für ungültige Namen zurück; sie normalisiert sie nicht. Die Namen azd sind reserviert und bundle können nicht für benutzerdefinierte Quellen verwendet werden.
Die vorkonfigurierte azd Quelle ist die offizielle Registrierung. Sie können sie nicht entfernen oder deren Position ändern.
Führen Sie den folgenden Befehl aus, um sich für die Entwicklungsregistrierung zu entscheiden:
# Add a new extension source name 'dev' to your `azd` configuration.
azd extension source add -n dev -t url -l "https://aka.ms/azd/extensions/registry/dev"
Vorsicht
In der Dev-Registrierung gehostete Erweiterungen sind nicht signiert, nicht von Azure-Support abgedeckt und können ohne Vorheriges geändert oder entfernt werden.
Erweiterungsquellenbefehle
Verwenden Sie die folgenden Befehle, um Erweiterungsquellen für Ihre azd Installation zu verwalten.
Auflisten installierter Erweiterungsquellen
azd extension source list
Hinzufügen einer neuen Erweiterungsquelle
azd extension source add -n <name> -t url -l <registry-url>
-
-l, --location: Der Speicherort des Erweiterungsquellcodes. -
-n, --name: Der Name der Erweiterungsquelle. Verwenden Sie einen gültigen benutzerdefinierten Quellnamen. -
-t, --type: Der Typ der Erweiterungsquelle. Unterstützte Typen sind Datei und URL.
Entfernen einer Erweiterungsquelle
azd extension source remove <name>
Sie können die vorkonfigurierte azd Quelle nicht entfernen.
Wenn ein Upgrade einen Quellladefehler meldet, der durch einen älteren ungültigen Quellnamen verursacht ~/.azd/config.jsonwird, entfernen Sie die fehlerhafte Quelle mit azd extension source remove, und fügen Sie ihn erneut mit einem gültigen Namen hinzu.
Verwalten von Erweiterungen
Nachdem Sie Erweiterungen aktiviert und Ihre Erweiterungsquellen konfiguriert haben, installieren Sie Erweiterungen, um azd neue Funktionen hinzuzufügen. Ein Beispiel für das Arbeiten mit Erweiterungen finden Sie unter "Schnellstart : Verwenden der KI-Erweiterung".
Erweiterungen auflisten
azd extension list [flags]
-
--installedZeigt eine Liste der installierten Erweiterungen an. -
--sourceListet nur Erweiterungen aus der angegebenen Quelle auf. Der Quellname muss ein gültiger registrierter Quellname sein. -
--tagsFiltert Erweiterungen nach Tags, z. B. KI oder Test.
Installieren einer Erweiterung
azd extension install <extension-names> [flags]
Ersetzen Sie <extension-name> durch den Namen der Erweiterung, die Sie installieren möchten.
-
-v, --versionGibt die Versionseinschränkung an, die beim Installieren von Erweiterungen angewendet werden soll. -
-s, --sourceGibt die Erweiterungsquelle an, die für Installationen verwendet wird. Der Quellname muss ein gültiger registrierter Quellname sein.
Upgrade einer Erweiterung
azd extension upgrade <extension-name>
-
--allAktualisiert alle zuvor installierten Erweiterungen, wenn angegeben. -
-v, --versionAktualisiert eine angegebene Erweiterung mithilfe einer Versionseinschränkung, sofern angegeben. -
-s, --sourceGibt die Erweiterungsquelle an, die für Installationen verwendet wird. Der Quellname muss ein gültiger registrierter Quellname sein.
Deinstallieren einer Erweiterung
azd extension uninstall <extension-name>
-
--allEntfernt alle installierten Erweiterungen, wenn angegeben.
Deklarieren erforderlicher Erweiterungen in einem Projekt
Projekte können erforderliche Erweiterungen azure.yaml deklarieren, sodass azd die Erweiterungsversionen aufgelöst und installiert werden können, die das Projekt benötigt. Fügen Sie Erweiterungsanforderungen unter requiredVersions.extensions, und verwenden latestSie eine genaue Version oder eine unterstützte Semantikversionseinschränkung.
requiredVersions:
extensions:
azure.ai.agents: ">=1.0.0"
contoso.azd.tagger: "^2.0.0"
Verwenden Sie Anforderungen auf Projektebene, wenn eine Vorlage von erweiterungsbezogenen Diensthosts, Lebenszyklushandlern, Validierungsanbietern oder Befehlen abhängt. Die vollständigen Details zur Schema- und Versionseinschränkung finden Sie unter requiredVersions.
Grundlegendes zu Erweiterungsintegrationspunkten
Erweiterungen können auf verschiedene Arten integriert werden azd :
- Fügen Sie Befehlsnamespaces mit Metadaten, Hilfe und Beispielen hinzu.
- Stellen Sie Konfigurationsschemas und IntelliSense-Metadaten für Projektdateien bereit.
- Registrieren von Lebenszyklusereignishandlern für Workflows wie Bereitstellen, Verpacken und Bereitstellen.
- Fügen Sie Anbieter für die benutzerdefinierte Bereitstellung, Validierung, Dienstziele und Sprach- oder Frameworkunterstützung hinzu.
- Verfügbarmachen von MCP-Serverfunktionen (Model Context Protocol) für Agents und Entwicklertools.
Anleitungen zur Implementierung finden Sie unter Erweiterungsentwicklungskonzepte.
Verwenden von azd-Erweiterungen in Dev-Containern
Das azd Dev Container-Feature unterstützt eine extensions Option zum automatischen Installieren einer durch Trennzeichen getrennten Liste von azd Erweiterungen während des Containerbuilds. Auf diese Weise installierte Erweiterungen sind verfügbar, sobald der Container gestartet wird, wodurch manuelles Setup reduziert und azd Befehle mit den bereits installierten erforderlichen Erweiterungen ausgeführt werden können.
Um Erweiterungen automatisch zu installieren, fügen Sie die extensions Option zum azd Featureeintrag in Ihrer devcontainer.json Datei hinzu:
{
"name": "Azure Developer CLI",
"image": "mcr.microsoft.com/devcontainers/python:3.10-bullseye",
"features": {
"ghcr.io/azure/azure-dev/azd:latest": {
"extensions": "my-ext-1,my-ext-2"
}
}
}
Der extensions Wert ist eine durch Trennzeichen getrennte Liste von Erweiterungsnamen azd . Die Installation erfolgt während des Containerbuilds, sodass die Erweiterungen sofort verwendet werden können, sobald der Container gestartet wird. Verwenden Sie nach dem Ändern der Erweiterungsliste den Befehl " Neu erstellen und erneut öffnen" in Visual Studio Code, um den Container mit den aktualisierten Erweiterungen neu zu erstellen.
Erfahren Sie mehr über das azd Dev Container-Feature.