Gyakorlat – Az alkalmazás elkészítése az ügynök használatával
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.
Nyissa meg az integrált terminált a Visual Studio Code-ban.
A Microsoft-adattárból elnevezett
build-agent
ág letöltéséhez és az ágra való váltáshoz futtassa az alábbigit 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.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.
Nyissa meg az azure-pipelines.yml fájlt a Visual Studio Code-ban, majd keresse meg a szakaszt
pool
.pool: vmImage: 'ubuntu-20.04' demands: - npm
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. Ademands
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.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.
Az Azure DevOpsban lépjen a Space Game – web – Ügynök projektre.
A projektlapon vagy a bal oldali panelen válassza a Folyamatok lehetőséget.
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).
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.
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.
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:
Az Azure DevOpsban lépjen a Space Game – web – Ügynök projektre.
Válassza a Projektbeállítások lehetőséget.
A Folyamatok alatt válassza az Ügynökkészletek lehetőséget.
A MyAgentPool területen válassza a kuka ikont, majd válassza a Törlés lehetőséget.