Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku Szybki start utworzysz przykładowe rozszerzenie interfejsu wiersza poleceniaazd dla deweloperów Azure o nazwie Contoso Resource Tagger. Używasz rozszerzenia deweloperskiego azd do wygenerowania szkieletu projektu w języku Go, dodania polecenia niestandardowego i lokalnego uruchomienia rozszerzenia. Utworzone przykładowe rozszerzenie to punkt wyjścia dla innych artykułów w tej sekcji, który pokazuje, jak dodawać możliwości, komunikować się z azd, dodać serwer MCP (Model Context Protocol) i opublikować swoją pracę.
Aby poznać pojęcia związane z programowaniem rozszerzeń przed rozpoczęciem, zobacz Pojęcia dotyczące programowania rozszerzeń.
Uwaga / Notatka
Platforma azd rozszerzeń jest ogólnie dostępna. Poszczególne rozszerzenia lub możliwości mogą mieć własny stan wersji zapoznawczej.
Wymagania wstępne
- Zainstaluj interfejs wiersza polecenia dewelopera Azure.
- Zainstaluj program Go w wersji 1.26 lub nowszej.
- Edytor kodu, taki jak Visual Studio Code.
azd domyślnie zawiera oficjalne źródło rozszerzeń. Można również instalować rozszerzenia z opartych na adresach URL lub opartych na plikach źródeł, lokalnych rejestrów programistycznych, opt-in development lub nocnych rejestrów i przenośnych .zip pakietów. Aby uzyskać szczegółowe informacje, zobacz Pojęcia dotyczące programowania rozszerzeń.
Wskazówka
azd Jeśli projekt zależy od hostów, dostawców, walidacji, procedur obsługi cyklu życia lub poleceń, zadeklaruj te wymagane rozszerzenia z azure.yaml ograniczeniami wersji. Aby uzyskać szczegółowe informacje, zobacz requiredVersions.
Instalowanie rozszerzenia dewelopera
azd Rozszerzenie dla deweloperów (microsoft.azd.extensions) zawiera polecenia azd x, których używa się do tworzenia rozszerzeń.
Zainstaluj rozszerzenie dewelopera z oficjalnego źródła rozszerzenia:
azd extension install microsoft.azd.extensionsSprawdź, czy rozszerzenie jest zainstalowane:
azd extension list --installedRozszerzenie dewelopera rejestruje zestaw poleceń w przestrzeni nazw
x. Uruchom polecenieazd x, aby wyświetlić dostępne polecenia.
Utwórz szkielet przykładowego rozszerzenia
azd x init Użyj polecenia , aby utworzyć szkielet nowego projektu rozszerzenia.
Utwórz i przejdź do katalogu dla rozszerzeń:
mkdir azd-extensions cd azd-extensionsZainicjuj repozytorium git i utwórz początkowe zatwierdzenie. Polecenie
azd x initwymaga, aby folder rozszerzenia był śledzony przez narzędzie git:git init git commit --allow-empty -m "Initial commit"Uruchom polecenie
azd x init, aby utworzyć szkielet rozszerzenia:azd x initPo wyświetleniu monitu podaj następujące wartości:
Podpowiedź Wartość Identyfikator rozszerzenia contoso.azd.taggerWyświetlana nazwa Contoso Resource TaggerDescription Standardize and report Azure resource tags for an azd project.Namespace taggerCapabilities Custom commandsJęzyk Go
Polecenie tworzy szkielet rozszerzenia, kompiluje początkowe pliki binarne, pakuje rozszerzenie, publikuje je w lokalnym źródle rozszerzenia i instaluje je lokalnie w celu natychmiastowego użycia.
Eksplorowanie struktury projektu
Polecenie azd x init generuje projekt z następującymi plikami klucza:
contoso.azd.tagger/
├── bin/ # Contains built binaries
├── build.ps1 # Windows build script
├── build.sh # Unix build script
├── CHANGELOG.md # Version history and release notes
├── extension.yaml # Extension metadata and capabilities
├── main.go # Entry point for the extension
├── go.mod # Go module definition
└── internal/ # Internal implementation code
Najważniejsze pliki to:
-
extension.yaml: definiuje metadane, możliwości i polecenia dla rozszerzenia. Aby dowiedzieć się więcej, zobacz Definiowanie manifestu rozszerzenia. -
main.go: punkt wejścia, który uruchamia główne polecenie rozszerzenia. -
build.shibuild.ps1: Międzyplatformowe skrypty kompilacji, które kompilują oddzielny plik binarny dla każdej obsługiwanej platformy (Linux, Windows i macOS). -
CHANGELOG.md: Dokumentuje zmiany między wersjami i udostępnia informacje o wydaniu podczas publikowania.
Dodawanie polecenia niestandardowego
show Dodaj polecenie, które wyświetla powitanie, aby sprawdzić, czy rozszerzenie działa. Dokładny układ pliku zależy od szablonu początkowego, ale wzorzec jest taki sam: zdefiniuj polecenie Cobra i zarejestruj go w głównym poleceniu.
internal/cmdW katalogu utwórz plik o nazwieshow.goo następującej zawartości:package cmd import ( "fmt" "github.com/spf13/cobra" ) func newShowCommand() *cobra.Command { return &cobra.Command{ Use: "show", Short: "Displays a greeting from the Contoso Resource Tagger extension.", RunE: func(cmd *cobra.Command, args []string) error { fmt.Println("Hello from the Contoso Resource Tagger extension!") return nil }, } }Zarejestruj polecenie w poleceniu głównym. W pliku
internal/cmd/root.gododaj następujący wiersz pod koniec pliku, po pozostałych funkcjachAddCommand:rootCmd.AddCommand(newShowCommand())
Uruchamianie rozszerzenia
Przed uruchomieniem rozszerzenia spakuj je i opublikuj w lokalnym źródle rozszerzenia, aby zarejestrować zmiany.
Spakuj rozszerzenie:
azd x packOpublikuj rozszerzenie, aby go zarejestrować:
azd x publishUruchom nowe polecenie:
azd tagger showDane wyjściowe przypominają następujący przykład:
Hello from the Contoso Resource Tagger extension!
Masz teraz działające rozszerzenie, na którym możesz budować.
Obserwowanie zmian podczas programowania
Zamiast ręcznie uruchamiać azd x pack i azd x publish po każdej zmianie, użyj polecenia azd x watch , aby automatycznie skompilować i zainstalować rozszerzenie podczas opracowywania.
W katalogu rozszerzeń uruchom obserwatora:
azd x watchW drugim terminalu uruchom polecenie , aby przetestować zmiany w miarę ich wprowadzania:
azd tagger show
Aby ręcznie skompilować rozszerzenie zamiast używać obserwatora, uruchom polecenie azd x build.
Uprzątnij zasoby
Po zakończeniu eksperymentowania odinstaluj przykładowe rozszerzenie:
azd extension uninstall contoso.azd.tagger
Treści powiązane
Aby kontynuować tworzenie przykładowego rozszerzenia, zobacz następujące artykuły. Każdy artykuł jest niezależny, więc można je wykonać w dowolnej kolejności: