Megosztás a következőn keresztül:


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 Dev Box-csapat testreszabási munkafolyamatát bemutató ábra, beleértve a testreszabások tervezésének, konfigurálásának és üzembe helyezésének lépéseit.

  • 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.
  • 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.