Azure Pipelines-architektúra a DevTest Labs használatával

Fontos

A CI/CD és a DevTest Labs a CI/CD-folyamat tervezésének egyik változata az Azure DevOps használatával. Ez a cikk a DevTest Labs előkészítési környezetekben történő üzembe helyezés sajátosságait ismerteti.

A DevTest Labs lehetővé teszi Windows- és Linux-környezetek üzembe helyezését újrafelhasználható sablonok és összetevők használatával. Ezek a környezetek hasznosak lehetnek a fejlesztők számára, de ci/CD-folyamatokban is használhatók átmeneti környezetek kiépítéséhez. Tekintse meg Azure DevTest Labs forgatókönyveket, és ellenőrizze, hogy a DevTest-tesztkörnyezetek megfelelőek-e az Ön forgatókönyvéhez.

Ez a cikk egy magas szintű DevOps-munkafolyamatot ismertet az alkalmazásváltozások azure Pipelines használatával történő folyamatos integrációs (CI) és folyamatos üzembe helyezési (CD) eljárások használatával történő üzembe helyezéséhez. Az előkészítési környezethez DevTest Labs-környezet használható.

Architektúra

A CI/CD-folyamat architektúradiagramja az Azure Pipelines használatával, amely Azure DevTest Labs használ átmeneti környezetekhez.

Töltse le az architektúra Visio-fájlját.

Adatfolyam

Ez a szakasz feltételezi, hogy elolvasta az Azure Pipelines alaparchitektúráját, és csak a számítási feladatok üzembe helyezésének jellemzőire összpontosít az előkészítéshez Azure DevTest Labs.

  1. PR-folyamat - Ugyanaz, mint az alapterv

  2. CI-folyamat - Ugyanaz, mint az alapterv

  3. CD-folyamat eseményindítója - Ugyanaz, mint az alapterv

  4. CD create DevTest Labs előkészítési környezet – Ez a lépés létrehozza a DevTest Labs környezetet, amely előkészítési környezetként működik. A lépés a következőket tartalmazza:

    • Hozzon létre Azure DevTest Labs környezetet egy előkészítési előfizetésben.
    • Arm-sablon üzembe helyezése a DevTest Labs-környezetben. A virtuálisgép-rendszerképek egy megosztott képgyűjteményben tárolhatók.
    • Végezze el az üzembe helyezés utáni lépéseket az előkészítési környezet megfelelő konfigurálásához.
  5. CD-kiadás előkészítésre – Ugyanaz, mint az alapkonfiguráció egyetlen kivétellel. Az előkészítési környezet egy DevTest Labs-környezet.

  6. CD-kiadás éles környezetben - Ugyanaz, mint az alapterv

  7. Megfigyelő - megegyezik az alapkonfigurációval

Összetevők

Ez a szakasz feltételezi, hogy elolvasta az Azure Pipelines alapkonfigurációs architektúra összetevői szakaszt, és csak a számítási feladatok üzembe helyezésének jellemzőire összpontosít az előkészítéshez Azure DevTest Labs.

  • Azure DevTest Labs egy olyan szolgáltatás, amely fejlesztési, tesztelési és üzembe helyezési célokra használt környezeteket hoz létre, használ és kezel. A szolgáltatás lehetővé teszi az előre konfigurált környezetek költséghatékony üzembe helyezését.

Alternatív megoldások

  • A DevTest Labs előkészítési környezet cd-folyamat részeként történő létrehozásának alternatívájaként előre létrehozhatja a környezetet a folyamaton kívül. Ennek pozitív előnye lesz a folyamat felgyorsítása. Ez az alternatíva megakadályozza, hogy a folyamat befejezése után lebontsa a környezetet, ezzel növelve a költségeket.

  • Olyan helyzetekben, amikor a VM Image Builder és egy Shared Image Gallery nem működik, beállíthat egy lemezkép-előállítót, amely virtuálisgép-lemezképeket hoz létre a CI/CD-folyamatból, és automatikusan elosztja őket a rendszerképekbe regisztrált Azure DevTest Labs. További információ: Lemezkép-előállító futtatása az Azure DevOpsból.

  • Az előkészítésen túl további környezetek is létrehozhatók és üzembe helyezhetők a CD-folyamat részeként. Ezek a környezetek olyan tevékenységeket támogathatnak, mint a teljesítménytesztelés és a felhasználói elfogadás tesztelése.

Megfontolandó szempontok

Ez a szakasz feltételezi, hogy elolvasta az Azure Pipelines alaparchitektúrájának megfontolandó szempontok szakaszát, és csak a számítási feladatok előkészítési Azure DevTest Labs való üzembe helyezésének sajátosságaira összpontosít.

Költségoptimalizálás

Működésbeli kiválóság

  • Fontolja meg a környezetek implementálását az előkészítésen és az éles környezeten túl, hogy lehetővé tegye a visszaállításokat, a manuális elfogadási tesztelést és a teljesítménytesztelést. Az előkészítés visszaállítási környezetként való használata megakadályozza, hogy ezt a környezetet más célokra is használni tudja.

Következő lépések