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


DevTest Labs integrálása az Azure Pipelinesba

Az Azure DevTest Labs Tasks bővítmény használatával integrálhatja az Azure DevTest Labs-t az Azure Pipelines folyamatos integrációs és kézbesítési (CI/CD) folyamataiba. A bővítmény számos feladatot telepít az Azure Pipelinesba, többek között a következőket:

  • Virtuális gép (VM) létrehozása
  • Egyéni rendszerkép létrehozása virtuális gépből
  • Virtuális gép törlése

Ezek a feladatok megkönnyítik például egy aranylemezképű virtuális gép gyors üzembe helyezését, egy adott teszt futtatását, majd a virtuális gép törlését.

Ez a cikk bemutatja, hogyan használható az Azure DevTest Labs Tasks egy virtuális gép létrehozására és üzembe helyezésére, egyéni rendszerkép létrehozására, majd a virtuális gép törlésére egy kiadási folyamatban. Ezeket a feladatokat általában külön kell elvégeznie a saját buildelési, tesztelési és üzembehelyezési folyamataiban.

Bevezetés az Azure DevTest Labs használatába

Most ismerkedik az Azure-ral? Ingyenes Azure-fiók létrehozása.

Már használja az Azure-t? Hozza létre az első tesztkörnyezetet, és percek alatt kezdje el használni az Azure DevTest Labs szolgáltatást.

Előfeltételek

Sablon létrehozása tesztkörnyezeti virtuális gép létrehozásához

Először hozzon létre egy Azure Resource Manager-sablont (ARM), amely igény szerint létrehoz egy tesztkörnyezeti virtuális gépet.

  1. Az Azure Portal tesztkörnyezetében válassza a Hozzáadás lehetőséget a felső menüsávon.
  2. Az Alap kiválasztása képernyőn válassza ki a virtuális gép windowsos alaprendszerképét.
  3. A Laborerőforrás létrehozása képernyő Összetevők területén válassza az Összetevők hozzáadása vagy eltávolítása lehetőséget.
  4. Az Összetevők hozzáadása képernyőn keressen rá a winrm kifejezésre, majd válassza a WinRM konfigurálása melletti nyilat.
  5. Az Összetevő hozzáadása panelen adjon meg egy teljes tartománynevet (FQDN) a virtuális géphez, példáulcontosolab00000000000000.westus3.cloudapp.azure.com. Válassza az OK gombot, majd kattintson ismét az OK gombra .
  6. Válassza a Speciális beállítások lapot, majd az IP-címnél válassza a Nyilvános lehetőséget.

    Feljegyzés

    Ha megosztott IP-címmel használja a WinRM-összetevőt, egy hálózati címfordítási (NAT) szabályt kell hozzáadnia egy külső port WinRM-porthoz való leképezéséhez. Nincs szüksége a NAT-szabályra, ha nyilvános IP-címmel hozza létre a virtuális gépet. Ehhez az útmutatóhoz hozza létre a virtuális gépet egy nyilvános IP-címmel.

  7. Válassza az ARM-sablon megtekintése lehetőséget.
  8. Másolja ki a sablonkódot, és mentse CreateVMTemplate.json nevű fájlként a helyi forrásvezérlő ágban.
  9. Adja meg a sablont a projekt forrásvezérlő rendszerében.

További információkért és részletekért lásd : Resource Manager-sablon használata.

Szkript létrehozása virtuálisgép-tulajdonságok lekéréséhez

Ezután hozzon létre egy szkriptet, amely összegyűjti azokat az értékeket, amelyeket a feladatlépések, például az Azure File Copy és a PowerShell a célgépeken az alkalmazások virtuális gépeken való üzembe helyezéséhez használnak. Ezeket a feladatokat általában arra használhatja, hogy saját alkalmazásokat helyezzen üzembe az Azure-beli virtuális gépeken. A feladatokhoz olyan értékekre van szükség, mint a virtuálisgép-erőforráscsoport neve, IP-címe és teljes tartományneve.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Mentse a következő szkriptet a GetLabVMParams.ps1 nevű fájllal, és ellenőrizze a projekt forrásvezérlő rendszerében.

Param( [string] $labVmId)

$labVmComputeId = (Get-AzResource -Id $labVmId).Properties.ComputeId

# Get lab VM resource group name
$labVmRgName = (Get-AzResource -Id $labVmComputeId).ResourceGroupName

# Get the lab VM Name
$labVmName = (Get-AzResource -Id $labVmId).Name

# Get lab VM public IP address
$labVMIpAddress = (Get-AzPublicIpAddress -ResourceGroupName $labVmRgName -Name $labVmName).IpAddress

# Get lab VM FQDN
$labVMFqdn = (Get-AzPublicIpAddress -ResourceGroupName $labVmRgName -Name $labVmName).DnsSettings.Fqdn

# Set a variable labVmRgName to store the lab VM resource group name
Write-Host "##vso[task.setvariable variable=labVmRgName;]$labVmRgName"

# Set a variable labVMIpAddress to store the lab VM Ip address
Write-Host "##vso[task.setvariable variable=labVMIpAddress;]$labVMIpAddress"

# Set a variable labVMFqdn to store the lab VM FQDN name
Write-Host "##vso[task.setvariable variable=labVMFqdn;]$labVMFqdn"

Kiadási folyamat létrehozása az Azure Pipelinesban

Ezután hozza létre a kiadási folyamatot az Azure Pipelinesban. A folyamatfeladatok az ARM-sablon létrehozásakor a virtuális géphez rendelt értékeket használják.

  1. Az Azure DevOps Services projektlapján válassza a Pipelines Releases>(Folyamatok kiadásai) lehetőséget a bal oldali navigációs sávon.
  2. Válassza a New pipeline (Új folyamat) lehetőséget.
  3. A Sablon kiválasztása panelen válassza az Üres feladat lehetőséget.
  4. Zárja be a Szakasz panelt.
  5. Az Új kiadási folyamat lapon válassza a Változók lapot.
  6. Válassza a Hozzáadás lehetőséget, és adja meg a következő név - és értékpárokat , majd mindegyik hozzáadása után válassza a Hozzáadás lehetőséget.
    • vmName: Az ARM-sablonban hozzárendelt virtuálisgép-név.
    • userName: A virtuális gép eléréséhez szükséges felhasználónév.
    • jelszó: A felhasználónév jelszava. A jelszó elrejtéséhez és védelméhez válassza a zárolás ikont.

Összetevő hozzáadása

  1. Az új kiadási folyamat lapján, a Folyamat lapon válassza az Összetevő hozzáadása lehetőséget.
  2. Az Összetevő hozzáadása panelen válassza az Azure Repo lehetőséget.
  3. A Projekt listában válassza ki a DevOps-projektet.
  4. A Forrás (adattár) listában válassza ki a forrásadattárat.
  5. Az Alapértelmezett ág listában válassza ki a kivételhez tartozó ágat.
  6. Válassza a Hozzáadás lehetőséget.

DevTest Labs virtuális gép létrehozása

A következő lépés egy aranylemezképes virtuális gépet hoz létre a későbbi üzembe helyezésekhez. Ez a lépés az Azure DevTest Labs virtuálisgép-létrehozási feladatát használja.

  1. Az új kiadási folyamat lapján, a Folyamat lapon válassza ki a hivatkozásra mutató szöveget az 1. fázisban.

  2. A bal oldali panelen válassza az Ügynökfeladat melletti pluszjelet+.

  3. A jobb oldali panelEn a Tevékenységek hozzáadása csoportban keresse meg és válassza az Azure DevTest Labs Virtuális gép létrehozása lehetőséget, majd válassza a Hozzáadás lehetőséget.

  4. A bal oldali panelen válassza az Azure DevTest Labs virtuális gép létrehozása feladatot.

  5. A jobb oldali panelen töltse ki az űrlapot az alábbi módon:

    • Azure RM-előfizetés: Válassza ki a szolgáltatáskapcsolatot vagy az előfizetést a legördülő listából, és szükség esetén válassza az Engedélyezés lehetőséget .

      Feljegyzés

      Az Azure-előfizetéshez való korlátozottabb engedélykapcsolat létrehozásáról az Azure Resource Manager szolgáltatásvégpontja nyújt tájékoztatást.

    • Tesztkörnyezet: Válassza ki a DevTest Labs-tesztkörnyezet nevét.

    • Virtuális gép neve: a virtuális gép nevéhez megadott változó: $vmName.

    • Sablon: Keresse meg és jelölje ki a projektadattárba bejelentkezett sablonfájlt.

    • Paraméterfájl: Ha egy paraméterfájlt ellenőrzött az adattárban, keresse meg és jelölje ki.

    • Paraméter felülbírálások: Adja meg -newVMName '$(vmName)' -userName '$(userName)' -password '$(password)'.

    • A kimeneti változók legördülő listából a Referencia név alatt adja meg a létrehozott tesztkörnyezet virtuálisgép-azonosítójának változóját. Az egyszerűség kedvéért írjunk be virtuális gépet referencianévként. A labVmId a változó attribútuma lesz, és később $vm.labVmId néven fogjuk emlegetni. Ha bármilyen más nevet használ, ne felejtse el ennek megfelelően használni a következő feladatokban.

      A tesztkörnyezet virtuálisgép-azonosítója a következő formában lesz: /subscriptions/{subscription Id}/resourceGroups/{resource group Name}/providers/Microsoft.DevTestLab/labs/{lab name}/virtualMachines/{vmName}.

A DevTest Labs virtuális gép adatainak összegyűjtése

Ezután a folyamat futtatja a létrehozott szkriptet a DevTest Labs virtuális gép adatainak gyűjtéséhez.

  1. A kiadási folyamat Feladatok lapján válassza az Ügynökfeladat melletti pluszjelet+.
  2. A jobb oldali panelEn a Tevékenységek hozzáadása csoportban keresse meg és válassza az Azure PowerShellt, majd válassza a Hozzáadás lehetőséget.
  3. A bal oldali panelen válassza ki az Azure PowerShell-szkriptet: FilePath-feladat .
  4. A jobb oldali panelen töltse ki az űrlapot az alábbiak szerint:
    • Azure-előfizetés: Válassza ki a szolgáltatáskapcsolatot vagy az előfizetést.
    • Szkript típusa: Válassza ki a szkriptfájl elérési útját.
    • Szkript elérési útja: Keresse meg és válassza ki a forráskódtárba bejelentkezett PowerShell-szkriptet. A beépített tulajdonságok használatával egyszerűsítheti az elérési utat, például: $(System.DefaultWorkingDirectory/Scripts/GetLabVMParams.ps1.
    • Szkriptargumentumok: Adja meg az értéket -labVmId $(vm.labVmId) értékként.

A szkript összegyűjti a szükséges értékeket, és a kiadási folyamat környezeti változóiban tárolja őket, így a későbbi lépésekben hivatkozhat rájuk.

Virtuálisgép-rendszerkép létrehozása a DevTest Labs virtuális gépről

A következő feladat létrehoz egy képet az újonnan üzembe helyezett virtuális gépről a laborban. A rendszerkép használatával igény szerint készíthet másolatot a virtuális gépről fejlesztői feladatok elvégzéséhez vagy tesztek futtatásához.

  1. A kiadási folyamat Feladatok lapján válassza az Ügynökfeladat melletti pluszjelet+.
  2. A Feladatok hozzáadása területen válassza az Azure DevTest Labs Create Custom Image(Egyéni rendszerkép létrehozása) lehetőséget, majd a Hozzáadás lehetőséget.
  3. A bal oldali panelen válassza az Azure DevTest Labs Create Custom Image feladatot.
  4. A jobb oldali panelen töltse ki az űrlapot az alábbiak szerint:
    • Azure RM-előfizetés: Válassza ki a szolgáltatáskapcsolatot vagy az előfizetést.
    • Tesztkörnyezet: Válassza ki a labort.
    • Egyéni kép neve: Adja meg az egyéni rendszerkép nevét.
    • Leírás: Adjon meg egy opcionális leírást, hogy megkönnyítse a megfelelő kép kiválasztását.
    • Forráskörnyezeti virtuális gép: A forrás labVmId. Adja meg az értéket $(vm.labVmId)-ként.
    • Kimeneti változók: Szükség esetén módosíthatja az alapértelmezett egyéni rendszerkép-azonosító változó nevét.

Az alkalmazás üzembe helyezése a DevTest Labs virtuális gépen (nem kötelező)

Feladatokat adhat hozzá az alkalmazás üzembe helyezéséhez az új DevTest Labs virtuális gépen. Ha csak Egy DevTest Labs virtuális gép és egy egyéni rendszerkép létrehozásával szeretne kísérletezni, alkalmazás üzembe helyezése nélkül kihagyhatja ezt a lépést.

Az alkalmazások üzembe helyezéséhez általában az Azure File Copy és a PowerShell szükséges a célgépeken. A feladatparaméterekhez szükséges virtuálisgép-információkat három, labVmRgName, labVMIpAddress és labVMFqdn nevű konfigurációs változóban találja a kiadási folyamaton belül.

A virtuális gép törlése

Az utolsó feladat a tesztkörnyezetben üzembe helyezett virtuális gép törlése. A fejlesztői feladatok elvégzése vagy a szükséges tesztek futtatása után általában törölnie kell a virtuális gépet az üzembe helyezett virtuális gépen.

  1. A kiadási folyamat Feladatok lapján válassza az Ügynökfeladat melletti pluszjelet+.
  2. A Feladatok hozzáadása területen válassza az Azure DevTest Labs Delete virtuális gép, majd a Hozzáadás lehetőséget.
  3. Konfigurálja a feladatot az alábbiak szerint:
    • Azure RM-előfizetés: Válassza ki a szolgáltatáskapcsolatot vagy az előfizetést.
    • Tesztkörnyezet: Válassza ki a labort.
    • Virtuális gép: Adja meg az értéket $(vm.labVmId)-ként.
    • Kimeneti változók: Ha módosította a labVmId változó alapértelmezett nevét a Hivatkozás név alatt, itt adhatja meg. Az alapértelmezett érték a $(labVmId).

A kiadási folyamat mentése

Az új kiadási folyamat mentése:

  1. Válassza az Új kiadási folyamatot a kiadási folyamat lap tetején, és adjon meg egy új nevet a folyamatnak.
  2. Válassza a Jobb felső sarokban lévő Mentés lehetőséget.

Kiadás létrehozása és futtatása

Kiadás létrehozása és futtatása az új folyamat használatával:

  1. A kiadási folyamat lapján válassza a kiadás létrehozása lehetőséget a jobb felső sarokban.
  2. Az Összetevők területen válassza ki a legújabb buildet, majd válassza a Létrehozás lehetőséget.

Minden kiadási szakaszban frissítheti a tesztkörnyezet nézetét az Azure Portalon a virtuális gépek létrehozásának, a rendszerképek létrehozásának és a virtuális gépek törlésének megtekintéséhez.

Az egyéni rendszerkép használatával bármikor létrehozhat virtuális gépeket, amikor szüksége van rájuk.

Következő lépések