Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam panduan mulai cepat ini, Anda membuat ekstensi contoh Azure Developer CLI (azd) bernama Contoso Resource Tagger. Anda menggunakan azd ekstensi pengembang untuk membuat perancah proyek Go, menambahkan perintah kustom, dan menjalankan ekstensi secara lokal. Ekstensi sampel yang Anda buat adalah titik awal untuk artikel lain di bagian ini, yang menunjukkan kepada Anda cara menambahkan kemampuan, berkomunikasi dengan azd, menambahkan server Protokol Konteks Model (MCP), dan menerbitkan pekerjaan Anda.
Untuk mempelajari konsep di balik pengembangan ekstensi sebelum Memulai, lihat Konsep pengembangan ekstensi.
Nota
azd Kerangka kerja ekstensi umumnya tersedia. Ekstensi atau kemampuan individual mungkin memiliki status pratinjau mereka sendiri.
Prasyarat
- Instal Azure Developer CLI.
- Instal Go 1.26 atau yang lebih baru.
- Editor kode, seperti Visual Studio Code.
azd mencakup sumber ekstensi resmi secara default. Anda juga dapat menginstal ekstensi dari sumber berbasis URL atau berbasis file, registri pengembangan lokal, pengembangan keikutsertaan atau registri malam hari, dan bundel portabel .zip . Untuk detailnya, lihat Konsep pengembangan ekstensi.
Petunjuk / Saran
azd Jika proyek bergantung pada host, penyedia, validasi, handler siklus hidup, atau perintah yang disediakan ekstensi, nyatakan ekstensi yang diperlukan tersebut dengan azure.yaml batasan versi. Untuk detailnya, lihat requiredVersions.
Menginstal ekstensi pengembang
azd Ekstensi pengembang (microsoft.azd.extensions) menyediakan perintah azd x yang Anda gunakan untuk membuat ekstensi.
Instal ekstensi pengembang dari sumber ekstensi resmi:
azd extension install microsoft.azd.extensionsVerifikasi bahwa ekstensi telah diinstal:
azd extension list --installedEkstensi pengembang mendaftarkan serangkaian perintah di bawah namespace
x. Jalankanazd xuntuk melihat perintah yang tersedia.
Buat kerangka ekstensi contoh
azd x init Gunakan perintah untuk membuat perancah proyek ekstensi baru.
Buat dan ubah menjadi direktori untuk ekstensi Anda:
mkdir azd-extensions cd azd-extensionsInisialisasi repositori git dan buat commit awal. Perintah
azd x initmengharuskan folder ekstensi dilacak oleh Git:git init git commit --allow-empty -m "Initial commit"Jalankan perintah
azd x inituntuk membuat kerangka awal ekstensi:azd x initSaat diminta, berikan nilai berikut:
Petunjuk Nilai ID Ekstensi contoso.azd.taggerNama tampilan Contoso Resource TaggerDescription Standardize and report Azure resource tags for an azd project.Namespace taggerCapabilities Custom commandsBahasa Go
Perintah membuat perancah ekstensi, membangun biner awal, mengemas ekstensi, menerbitkannya ke sumber ekstensi lokal, dan menginstalnya secara lokal untuk segera digunakan.
Menjelajahi struktur proyek
azd x init Perintah menghasilkan proyek dengan file kunci berikut:
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
File yang paling penting adalah:
-
extension.yaml: Menentukan metadata, kemampuan, dan perintah untuk ekstensi Anda. Untuk mempelajari selengkapnya, lihat Menentukan manifes ekstensi. -
main.go: Titik masuk yang mengeksekusi perintah utama ekstensi Anda. -
build.shdanbuild.ps1: Skrip build lintas platform yang mengkompilasi biner terpisah untuk setiap platform yang didukung (Linux, Windows, dan macOS). -
CHANGELOG.md: Mendokumentasikan perubahan antara versi dan menyediakan catatan rilis saat Anda menerbitkan.
Menambahkan perintah kustom
show Tambahkan perintah yang mencetak salam untuk memverifikasi ekstensi Anda berfungsi. Tata letak file yang tepat tergantung pada templat pemula, tetapi polanya sama: tentukan perintah Cobra dan daftarkan pada perintah root.
internal/cmdDi direktori, buat file bernamashow.godengan konten berikut: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 }, } }Daftarkan perintah pada perintah root. Dalam file
internal/cmd/root.go, tambahkan baris berikut di bagian bawah file setelah fungsiAddCommandlainnya:rootCmd.AddCommand(newShowCommand())
Jalankan ekstensi
Sebelum menjalankan ekstensi, kemas dan terbitkan ke sumber ekstensi lokal Anda untuk mendaftarkan perubahan Anda.
Kemas ekstensi:
azd x packTerbitkan ekstensi untuk mendaftarkannya:
azd x publishJalankan perintah baru Anda:
azd tagger showHasil menyerupai contoh berikut:
Hello from the Contoso Resource Tagger extension!
Anda sekarang memiliki ekstensi yang berfungsi dan dapat Anda kembangkan lebih lanjut.
Perhatikan perubahan selama pengembangan
Alih-alih menjalankan azd x pack dan azd x publish setelah setiap perubahan secara manual, gunakan azd x watch untuk membuat dan menginstal ekstensi secara otomatis saat Anda mengembangkan.
Di direktori ekstensi, jalankan watcher:
azd x watchDi terminal kedua, jalankan perintah Anda untuk menguji perubahan saat Anda membuatnya:
azd tagger show
Untuk membangun ekstensi secara manual alih-alih menggunakan pengamat, jalankan azd x build.
Membersihkan sumber daya
Saat Anda selesai bereksperimen, hapus instalan ekstensi sampel:
azd extension uninstall contoso.azd.tagger
Konten terkait
Untuk terus membangun ekstensi sampel, lihat artikel berikut ini. Setiap artikel bersifat independen, sehingga Anda dapat menyelesaikannya dalam urutan apa pun: