A Microsoft Dev Box csapatának testreszabásai
Az új projekt vagy csapat fejlesztőinek indítása összetett és időigényes lehet. A Microsoft Dev Box csapat testreszabási funkciója megkönnyíti a fejlesztői környezet beállítását. A csapat testreszabásával kódra kész munkaállomásokat konfigurálhat a szükséges alkalmazásokkal, eszközökkel, adattárakkal, kódtárakkal, csomagokkal és szkriptek készítésével.
A csapat testreszabásával közös Dev Box-konfigurációt határozhat meg az egyes fejlesztői csapatok számára anélkül, hogy be kellene fektetnie egy képalkotó megoldás, például a Packer vagy az Azure-beli virtuálisgép-rendszerképsablonok beállításába. A csapat testreszabása egy egyszerű alternatívát kínál, amely lehetővé teszi a központi platformmérnöki csapatok számára, hogy delegálják a Dev Box konfigurációkezelését az őket használó csapatoknak.
A csapat testreszabása emellett beépített módszert is kínál a csapat Dev Box-testreszabásainak optimalizálására, ha azokat egy egyéni rendszerképbe olvasztja. Ugyanazt a testreszabási fájlt használja anélkül, hogy szükség van a hozzáadott infrastruktúra kezelésére vagy a képsablonok karbantartására.
Fontos
A Dev Box csapat testreszabási funkciója jelenleg előzetes verzióban érhető el. Az előzetes verzió állapotával kapcsolatos további információkért tekintse meg a Microsoft Azure Előzetes verzió kiegészítő használati feltételeit. A dokumentum olyan jogi feltételeket határoz meg, amelyek a bétaverzióban, előzetes verzióban vagy egyébként még nem általánosan elérhető Azure-funkciókra vonatkoznak.
Hogyan működnek a Dev Box-csapat testreszabásai?
Ha a Dev Box csapat testreszabásait konfigurálja a szervezet számára, elengedhetetlen a gondos tervezés és a megalapozott döntéshozatal. Az alábbi diagram áttekintést nyújt a folyamatról, és kiemeli a legfontosabb döntési pontokat.
-
A fejlesztői központ konfigurálása:
- Projektszintű katalógusok engedélyezése.
- Engedélyek hozzárendelése projektgazdák számára.
-
Döntse el, hogy használ-e katalógust egyéni újrafelhasználható összetevőkkel:
- Fejlesztői központ:
- PowerShell- vagy WinGet-utasítások használata.
- Saját katalógus:
- Gazdagép az Azure Reposban vagy a GitHubon.
- Tevékenységek hozzáadása.
- Csatolás fejlesztői központhoz vagy projekthez.
- Fejlesztői központ:
-
Testreszabási fájl létrehozása:
- Hozzon létre egy imagedefinition.yaml nevű testreszabási fájlt.
-
Adjon meg egy lemezképet egy dev box-készletben:
- Hozzon létre vagy módosítsa a dev box-készletet, és adja meg az imagedefinition.yaml értéket a képdefinícióként.
-
Válassza ki, hogyan fogja használni a képdefiníciót:
- Optimalizálja a csapat testreszabását.
- Buildelés minden alkalommal, amikor létrehoz egy fejlesztői mezőt.
-
Fejlesztői mező létrehozása:
- A fejlesztői portál használatával hozza létre a fejlesztői mezőt a konfigurált készletből.
Mi az a testreszabási fájl?
A Dev Box testreszabásai YAML formátumú fájllal adhatók meg a katalógusból a fejlesztői doboz létrehozásakor alkalmazandó feladatok listájának megadásához. Ezek a feladatok azonosítják a katalógusfeladatot, és olyan paramétereket adnak meg, mint a telepíteni kívánt szoftver neve. Ezután elérhetővé teheti a testreszabási fájlt a fejlesztők számára.
A testreszabási fájlban az Azure Key Vault titkos kulcsait használhatja magánadattárak klónozásához, vagy bármely olyan egyéni feladattal, amelyhez hozzáférési jogkivonatra van szükség.
Mik azok a tevékenységek?
A Dev Box testreszabási feladatai a PowerShell-szkriptek burkolói. Ezekkel definiálhatja azokat az újrafelhasználható összetevőket, amelyeket a csapatok a testreszabásaik során használhatnak. A WinGet és a PowerShell primitív feladatként érhető el.
Amikor feladatokat hoz létre, határozza meg, hogy melyiknek kell egy rendszerkörnyezetben futnia, és melyikük futtatható felhasználói környezetben (bejelentkezés után). A csapat testreszabása mindkét környezetben futtatható. Az egyéni testreszabások csak felhasználói környezetben futtathatók.
A csapat testreszabása és az egyéni testreszabások közötti különbségek
Az egyes fejlesztők YAML-alapú testreszabási fájlt csatolhatnak a fejlesztői környezet vezérléséhez létrehozott fejlesztői dobozuk létrehozásakor. A fejlesztők csak személyes beállításokhoz és alkalmazásokhoz használhatnak egyéni testreszabásokat. Az egyéni testreszabási fájlban megadott feladatok csak a felhasználói környezetben futnak a bejelentkezés után.
Bár a fejlesztők csapatai közös YAML-fájlokat oszthatnak meg, ez a megközelítés nem hatékony és hibalehetőséget jelenthet. A megfelelőségi szabályzatok ellen is alkalmazható. A Dev Box-csapat testreszabásai munkafolyamatot biztosítanak a fejlesztői csapat vezetőinek, a projektgazdáknak és a fejlesztői központ rendszergazdáinak, hogy előre konfigurálják a testreszabási fájlokat a Dev Box-készletekben. Így a fejlesztői dobozt létrehozó fejlesztőknek nem kell testreszabási fájlt találniuk és feltöltenie.
Kulcsfogalmak
Ha a Dev Box csapatának testreszabásával dolgozik, ismernie kell a következő főbb kifejezéseket:
-
Katalógus:
- A kódtárban vagy a testreszabási fájlok külön adattárában tárolva.
- GitHubon vagy Azure-adattárakban üzemeltetve.
- Egy fejlesztői központhoz vagy projekthez csatolva elérhetővé teszi a feladatokat a fejlesztői csapat számára.
-
Feladat:
- Konkrét műveleteket hajt végre, például szoftvereket telepít.
- Egy vagy több PowerShell-szkriptből és egy task.yaml-fájlból áll.
-
Testreszabási fájl:
- A fejlesztői mezőkhöz tartozó feladatokat definiálja, és YAML-alapú.
- Képdefiníciót biztosít, ha egy csapaton belül megosztja az alaprendszerképet és a testreszabási beállításokat egy fejlesztői mezőhöz.
A testreszabási fájlok létrehozására vonatkozó utasításokat a dev box-cikk testreszabási fájljának írása, valamint a példa testreszabási fájlokra mutató hivatkozások között találja.