Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben a rövid útmutatóban egy Contoso Resource Tagger nevű minta Azure fejlesztői CLI-bővítményt (azd)hoz létre. A fejlesztői bővítmény használatával azd létrehoz egy Go-projektet, hozzáad egy egyéni parancsot, és helyileg futtatja a bővítményt. A létrehozott mintabővítmény a jelen szakaszban található többi cikk kiindulópontja, amely bemutatja, hogyan adhat hozzá képességeket, hogyan kommunikálhat a Modellkörnyezeti protokoll (MCP) kiszolgálóval azd, és hogyan teheti közzé a munkáját.
A bővítményfejlesztés alapfogalmainak megismeréséhez tekintse meg a bővítményfejlesztési fogalmakat.
Megjegyzés:
A azd bővítmény keretrendszere általánosan elérhető. Az egyes bővítmények vagy képességek saját előzetes verziós állapotúak lehetnek.
Prerequisites
- Telepítse az Azure Developer CLI-t.
- Telepítse a Go 1.26-os vagy újabb verzióját.
- Kódszerkesztő, például Visual Studio Code.
azd alapértelmezés szerint tartalmazza a hivatalos bővítményforrást. Bővítményeket is telepíthet URL-alapú vagy fájlalapú forrásokból, helyi fejlesztési nyilvántartásokból, opt-in fejlesztési vagy éjszakai regisztrációs adatbázisokból, valamint hordozható .zip csomagokból. További részletekért tekintse meg a bővítményfejlesztési fogalmakat.
Jótanács
Ha egy azd projekt a bővítmény által biztosított gazdagépeken, szolgáltatókon, érvényesítésen, életciklus-kezelőken vagy parancsokon múlik, a szükséges bővítményeket verziókorlátozásokkal deklarálja azure.yaml . További részletekért lásd: requiredVersions.
A fejlesztői bővítmény telepítése
A azd fejlesztői bővítmény (microsoft.azd.extensions) biztosítja a azd x bővítmények létrehozásához használt parancsokat.
Telepítse a fejlesztői bővítményt a hivatalos bővítményforrásból:
azd extension install microsoft.azd.extensionsEllenőrizze, hogy a bővítmény telepítve van-e:
azd extension list --installedA fejlesztői bővítmény egy parancscsomagot regisztrál a
xnévtérben. Futtassa a(z)azd xparancsot az elérhető parancsok megtekintéséhez.
A mintabővítmény állványzata
azd x init A parancs használatával új bővítményprojektet hozhat létre.
Hozzon létre egy könyvtárat a bővítményei számára, majd váltson át abba:
mkdir azd-extensions cd azd-extensionsInicializáljon egy git-adattárat, és hozzon létre egy kezdeti véglegesítést. A
azd x initparancshoz a gitnek nyomon kell követnie a bővítménymappát:git init git commit --allow-empty -m "Initial commit"A bővítmény állványzatának létrehozásához futtassa a(z)
azd x initparancsot:azd x initAmikor a rendszer kéri, adja meg a következő értékeket:
Haladéktalan Érték Bővítmény azonosítója contoso.azd.taggerMegjelenített név Contoso Resource TaggerDescription Standardize and report Azure resource tags for an azd project.Namespace taggerKépességek Custom commandsNyelv Go
A parancs felépíti a bővítményt, létrehozza a kezdeti bináris fájlokat, csomagolja a bővítményt, közzéteszi azt egy helyi bővítményforrásban, és helyileg telepíti azonnali használatra.
A projektstruktúra megismerése
A azd x init parancs létrehoz egy projektet a következő kulcsfájlokkal:
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
A legfontosabb fájlok a következők:
-
extension.yaml: Meghatározza a bővítmény metaadatait, képességeit és parancsait. További információ: A bővítményjegyzék definiálása. -
main.go: A bővítmény gyökérparancsát futtató belépési pont. -
build.shésbuild.ps1: Platformfüggetlen buildelési szkriptek, amelyek minden támogatott platformhoz (Linux, Windows és macOS) külön bináris fájlt állítanak össze. -
CHANGELOG.md: A dokumentumok a verziók között változnak, és közzétételkor kibocsátási megjegyzéseket nyújtanak.
Egyéni parancs hozzáadása
Adjon hozzá egy show parancsot, amely üdvözlőszöveget nyomtat a bővítmény működésének ellenőrzéséhez. A fájl pontos elrendezése a kezdősablontól függ, de a minta ugyanaz: definiáljon egy Cobra-parancsot , és regisztrálja azt a gyökérparancson.
A címtárban
internal/cmdhozzon létre egy fájltshow.goa következő tartalommal: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 }, } }Regisztrálja a parancsot a gyökérparancson. A(z)
internal/cmd/root.gofájlban adja hozzá a következő sort a fájl alja felé, a többiAddCommandfüggvény után:rootCmd.AddCommand(newShowCommand())
A bővítmény futtatása
A bővítmény futtatása előtt csomagolja be és tegye közzé a helyi bővítményforrásban a módosítások regisztrálásához.
Csomagolja be a bővítményt:
azd x packTegye közzé a bővítményt a regisztrációhoz:
azd x publishFuttassa az új parancsot:
azd tagger showA kimenet a következő példához hasonlít:
Hello from the Contoso Resource Tagger extension!
Most már rendelkezik egy működő bővítménysel, amelyre építhet.
Változások figyelése a fejlesztés során
Ahelyett, hogy manuálisan futtatja azd x pack és azd x publish minden módosítás után, a azd x watch fejlesztés során automatikusan létrehozza és telepíti a bővítményt.
A bővítménykönyvtárból indítsa el a figyelőt:
azd x watchEgy második terminálban futtassa a parancsot a módosítások teszteléséhez a módosítások végrehajtása közben:
azd tagger show
Ha manuálisan szeretné létrehozni a bővítményt a figyelő használata helyett, futtassa a parancsot azd x build.
Erőforrások tisztítása
A kísérletezés befejezése után távolítsa el a mintabővítményt:
azd extension uninstall contoso.azd.tagger
Kapcsolódó tartalom
A mintabővítményre való építés folytatásához tekintse meg az alábbi cikkeket. Minden cikk független, így bármilyen sorrendben elvégezheti őket: