Share via


Egyéni rendszerkép-előállító létrehozása az Azure DevTest Labsban

Ez a cikk bemutatja, hogyan állíthat be egyéni rendszerkép-előállítót a Git-adattárban elérhető mintaszkriptekkel.

Mi az a képgyár?

A rendszerkép-előállító egy kódként használható konfigurációs megoldás, amely automatikusan, minden kívánt konfigurációval automatikusan létrehozza és elosztja a képeket. A lemezkép-előállítóban lévő képek mindig naprakészek, és a folyamatos karbantartás szinte nulla, ha az egész folyamatot automatizálták. Mivel az összes szükséges konfiguráció már szerepel a képen, időt takarít meg a rendszer manuális konfigurálásával, miután létrehozta a virtuális gépet az alap operációs rendszerrel.

A DevTest Labs fejlesztői asztalának kész állapotba hozásához szükséges jelentős gyorsító az egyéni rendszerképek használata. Az egyéni képek hátránya, hogy van valami extra, amit fenn kell tartani a laborban. A termékek próbaverziói például nem lépnek érvénybe az újonnan kiadott biztonsági frissítések (vagy) során, ami arra kényszerít minket, hogy rendszeresen frissítse az egyéni rendszerképet. Egy kép-előállítóban a rendszerkép definíciója be van jelentkezve a forráskód-vezérlőbe, és egy automatikus folyamattal készít egyéni képeket a definíció alapján.

A megoldás lehetővé teszi a virtuális gépek egyéni rendszerképekből való létrehozásának sebességét, miközben kiküszöböli a folyamatos karbantartási költségeket. Ezzel a megoldással automatikusan létrehozhat egyéni lemezképeket, terjesztheti őket más DevTest Labs-tesztkörnyezetekben, és kivonhatja a régi lemezképeket. Az Összes Azure PowerShell-szkript szabadon elérhető, és itt található: https://aka.ms/dtlimagefactory.


A megoldás magas szintű nézete

A megoldás lehetővé teszi a virtuális gépek egyéni rendszerképekből való létrehozásának sebességét, miközben kiküszöböli a folyamatos karbantartási költségeket. Ezzel a megoldással automatikusan létrehozhat egyéni lemezképeket, és terjesztheti őket más DevTest Labs-tesztkörnyezetekben. Az Azure DevOps (korábbi nevén Visual Studio Team Services) vezénylési motorja a DevTest Labs összes műveletének automatizálására szolgál.

High-level view of the solution.

A DevTest Labs VSTS-bővítménye lehetővé teszi az alábbi lépések végrehajtását:

  • Egyéni kép létrehozása
  • Virtuális gép létrehozása
  • Virtuális gép törlése
  • Környezet létrehozása
  • Környezet törlése
  • Környezet feltöltése

A DevTest Labs bővítmény használatával egyszerűen megkezdheti az egyéni rendszerképek automatikus létrehozását a DevTest Labsban.

Van egy alternatív implementáció, amely a PowerShell-szkriptet használja egy összetettebb forgatókönyvhöz. A PowerShell használatával teljes mértékben automatizálhatja a Rendszerkép-előállítót a DevTest Labs alapján, amely a folyamatos integrációs és folyamatos kézbesítési (CI/CD) eszközláncban használható. Az alternatív megoldásban követett alapelvek a következők:

  • A gyakori frissítések nem igényelnek módosításokat a lemezkép-előállítóban. (például új típusú egyéni rendszerkép hozzáadása, régi képek automatikus kivonása, új "végpont" DevTest Labs hozzáadása egyéni képek fogadásához stb.)
  • A gyakori módosításokat a forráskód-vezérlés (az infrastruktúra kódként) végzi
  • Előfordulhat, hogy az egyéni rendszerképeket fogadó DevTest Labs nem ugyanabban az Azure-előfizetésben található (a tesztkörnyezetek előfizetésekre terjednek ki)
  • A PowerShell-szkripteknek újra felhasználhatóknak kell lenniük, hogy szükség szerint több gyárat lehessen üzembe állítani

Következő lépések

Lépjen tovább a következő cikkre ebben a szakaszban: Lemezkép-előállító futtatása az Azure DevOpsból.