Gyakorlat – Az alkalmazás elkészítése az ügynök használatával

Befejeződött

Most, hogy a buildügynök fut, és készen áll a buildelési feladatok fogadására, nézzük meg működés közben. Ebben a leckében egy alapszintű buildkonfigurációt fog módosítani, amelyet a Space Game webhelyének létrehozásához biztosítunk az ügynökével, és nem a Microsoft által üzemeltetett ügynökkel.

Megjegyzés:

Futtassa a következő lépéseket közvetlenül az előző modul lépéseinek végrehajtása után: Hozzon létre egy Azure-on futó buildügynököt.

A lecke végén opcionális lépésként eltávolíthatja az ügynökkészletet a Microsoft Azure DevOps-szervezetből.

Az ág lehívása a GitHubról

Ebben a szakaszban lekéri az ágat a build-agent GitHubról, és kiveheti vagy átválthat erre az ágra.

Ez az ág tartalmazza azt a Space Game-projektet , amellyel a korábbi modulokban dolgozott, és egy Azure Pipelines-konfigurációt, amellyel kezdeni kell.

  1. Nyissa meg az integrált terminált a Visual Studio Code-ban.

  2. A Microsoft-adattárból elnevezett build-agent ág letöltéséhez és az ágra való váltáshoz futtassa az alábbi git fetch parancsokat:git checkout

    git fetch upstream build-agent
    git checkout -B build-agent upstream/build-agent
    

    Ne feledje, hogy a felsőbb réteg a Microsoft GitHub-adattárra hivatkozik. A projekt Git-konfigurációja megérti a távoli felsőbb réteget, mivel ezt a kapcsolatot akkor állította be, amikor elágaztatott a projektet a Microsoft-adattárból, és helyileg klónozta.

    Ezt az ágat hamarosan leküldi majd a saját, origin nevű GitHub-adattárába.

  3. A Visual Studio Code-ban is megnyithatja az azure-pipelines.yml fájlt, és megismerkedhet a kezdeti konfigurációval.

    A konfiguráció hasonlít az Azure Pipelines modullal létrehozott buildelési folyamat alapszintűre. Csak az alkalmazás kiadási konfigurációját hozza létre.

A fordítási konfiguráció módosítása

Ebben a szakaszban a buildkonfigurációt úgy fogja módosítani, hogy a Microsoft által üzemeltetett ügynökről az ügynök használatára váltson a buildkészletből.

  1. Nyissa meg az azure-pipelines.yml fájlt a Visual Studio Code-ban, majd keresse meg a szakasztpool.

    pool:
      vmImage: 'ubuntu-20.04'
      demands:
      - npm
    
  2. Módosítsa a szakaszt az pool itt látható módon:

    pool:
      name: 'MyAgentPool'
      demands:
      - npm
    

    Ez a verzió a name használatával adja meg a saját MyAgentPool ügynökkészletet. A demands szakasz megtartásával azt adja meg, hogy a fordítóügynökön telepítve kell lennie a Node.js npm nevű csomagkezelőjének.

  3. Az integrált terminálban adja hozzá az azure-pipelines.yml értéket az indexhez, véglegesítse a módosításokat, és küldje el az ágat a GitHubra.

    git add azure-pipelines.yml
    git commit -m "Use private agent pool"
    git push origin build-agent
    

Az fordítóügynök Azure Pipelines általi használatának megfigyelése

Tekintse meg a buildfuttatást a folyamatban a buildügynök használatával.

  1. Az Azure DevOpsban lépjen a Space Game – web – Ügynök projektre.

  2. A projektlapon vagy a bal oldali panelen válassza a Folyamatok lehetőséget.

  3. Válassza ki a legutóbbi futtatási folyamatokból a folyamatot, és válassza ki a legutóbbi futtatás (amely akkor indult el, amikor frissítette a folyamatot a MyAgentPool-készlet használatára).

  4. Válassza a Feladat lehetőséget, és kövesse nyomon a futtatás lépéseit.

    Az Inicializálási feladatból láthatja, hogy a build a buildügynököt használja.

    A screenshot of Azure Pipelines running the build. The Initialize job task shows that it's running the build on the private agent named MyLinxuAgent.

Nem kötelező: A buildkészlet eltávolítása

A jövőbeli referenciaként megtarthatja a buildkészlet konfigurációját az Azure DevOps-szervezetben, de ne feledje, hogy az ügynököt üzemeltető virtuális gép a modul végén végzett tisztítási lépések elvégzése után már nem lesz elérhető.

Az Azure DevOps azt fogja észlelni, hogy az ügynök offline állapotban van. Az Azure Pipelines a MyAgentPool-készlet használatával a buildek következő várólistára helyezésekor ellenőrzi az elérhető ügynököt.

A screenshot of the agent pool in Azure DevOps showing that the build agent is offline.

Nem kötelező lépésként eltávolíthatja a buildkészlet konfigurációját az Azure DevOps-ból. Ennek módja az alábbi:

  1. Az Azure DevOpsban lépjen a Space Game – web – Ügynök projektre.

  2. Válassza a Projektbeállítások lehetőséget.

  3. A Folyamatok alatt válassza az Ügynökkészletek lehetőséget.

    A screenshot of the project settings in Azure DevOps showing the location of the Agent pools menu item.

  4. A MyAgentPool területen válassza a kuka ikont, majd válassza a Törlés lehetőséget.

    A screenshot of Azure DevOps showing the location of where to remove the agent from the agent pool.