Bevezetés
Az Azure DevOps képzési tervének első lépéseiben segített a Tailspin csapatának a DevOps-folyamat elindításában az aktuális folyamatok és technológiák kiértékelésével, majd az Azure Boards kezdeti feladatkészletének megtervezésével.
Ebben a modulban segítséget nyújt a csapatnak az első feladathoz: egy folyamatos integrációs (CI) folyamat beállításához az alkalmazáshoz.
A képzési modul fejlesztési környezetének kiválasztása
Ez a betanítási modul két lehetőséget biztosít a modul befejezésekor létrehozott folyamat futtatására.
- Ha microsoftos ügynököt szeretne használni a folyamat futtatásához, válassza a Helyi fejlesztési környezetet egy Microsoft által üzemeltetett ügynök használatával. Ha egy Microsoft által üzemeltetett ügynökön szeretne folyamatokat futtatni, az Azure DevOps-szervezetnek legalább egy Microsoft által üzemeltetett párhuzamos feladattal kell rendelkeznie. Ellenőrizze a Microsoft által üzemeltetett párhuzamos feladatok számát , és ha nem rendelkezik ilyen feladatokkal:
- Párhuzamos feladatok ingyenes megadásának kérése. Az ingyenes támogatás jóváhagyási folyamata általában 2-3 munkanapot vesz igénybe. Kérelmezheti a támogatást, és visszatérhet a modul befejezéséhez a kérelem jóváhagyásakor.
- Párhuzamos feladat kifizetése. Ha Egy Microsoft által üzemeltetett ügynököt szeretne használni, és nem szeretne 2-3 munkanapot várni az ingyenes támogatásra, vásárolhat egy párhuzamos feladatot, és elvégezheti a képzést a fizetős feladattal. További információ: Párhuzamos feladatok konfigurálása és fizetése.
- Ha nem rendelkezik párhuzamos feladatokkal, válassza a GitHub Codespaces fejlesztői környezetet egy saját üzemeltetésű ügynök használatával, és nem szeretne 2-3 munkanapot várni az ingyenes támogatásra a Microsoft által üzemeltetett ügynök használatához. A betanítási modul GitHub Codespaces környezete tartalmazza a szükséges fejlesztési eszközöket, és egy saját üzemeltetésű ügynököt biztosít, amely a betanítási modulban létrehozott folyamatot futtatja. Ez nem egy tipikus éles forgatókönyv, de környezetet biztosít a képzési modul elvégzéséhez. A GitHub Codespaces ingyenes szolgáltatási szintet biztosít a belefoglalt használati órákhoz és a tárterülethez (a díjak akkor is érvényesek lehetnek, ha túllépi az ingyenes szintet – ellenőrizze a használatot).
Feljegyzés
Ha úgy dönt, hogy a helyi fejlesztési környezet között a Microsoft által üzemeltetett ügynök és a GitHub Codespaces fejlesztői környezet között a betanítási modul elindítása után egy saját üzemeltetésű ügynökkel vált, indítsa újra a modult, és kövesse az elejétől kezdve követendő lépéseket.
Betanítási modul forgatókönyve
A Tailspin webcsapatot több irányba is leküldik. Andy, a vezető fejlesztő egyik értekezletről a másikra rohangál, és soha nincs ideje semmire. Amita, a minőségbiztosítási munkatárs egy másik csapat tesztelőjének nyújt segítséget. Tim, aki az Opsben dolgozik, frissíti a kiszolgálóit, és napok óta nem látták. Mara álma, hogy létrehozzon egy valódi fejlesztési és üzemeltetési csapatot, (ismét) akadályba ütközik.
De nem adja fel. Emlékszik, hogy ő és a csapat az Azure Boards használatával hoztak létre egy hátralékot a buildelési folyamattal kapcsolatos problémákról:
Arra is emlékszik, hogy a következő két hétben három megoldandó problémát választottak ki. (Természetesen rajta kívül mindenki megfeledkezett róluk.)
Mara elhatározza, hogy a legnagyobb problémával kezd, és ő maga Stabilizálja a buildkiszolgálót. Nem próbál meg mindent megoldani. Ehelyett azt fogja látni, hogy használhatja-e a Microsoft Azure Pipelinest az aktuális buildelési folyamat replikálásához. Meggyőződése, hogy az Azure Pipelines elegendő előnnyel jár a folyamat javításához. Ha igaza lesz, megmutatja a saját verzióját a csapatnak, hogy megnézze, növelni tudja-e a lelkesedésüket.
Tanulási célkitűzések
A modul befejezését követően az alábbiakra lesz képes:
- Buildfolyamat létrehozása az Azure Pipelinesban.
- Manuális buildelési lépések leképezése automatizált buildelési feladatokhoz.
- Tegye közzé a buildeket, hogy mások elérhessék őket.
- Sablonokkal több konfigurációt hozhat létre.
A környezet konfigurálása
Az ebben a képzési tervben és az előző képzési tervben szereplő modulok előrehaladást alkotnak.
Az első lépések követéséhez először végezze el az Azure DevOps képzési tervének első lépéseit.
Ha ezt a képzési modult egy saját üzemeltetésű ügynökkel szeretné elvégezni a GitHub Codespaces használatával, a következőkkel kell rendelkeznie:
- Egy Azure DevOps-szervezet. Ha még nem rendelkezik Azure DevOps-szervezettel, a kezdés előtt hozzon létre egy ingyenes szervezetet . Ha elvégezte az Azure DevOps képzési terv előfeltételeinek első lépéseit, használja ezt az Azure DevOps-szervezetet.
- GitHub-fiók
Ha ezt a képzési modult Egy Microsoft által üzemeltetett ügynökkel szeretné befejezni, be kell állítania egy fejlesztői környezetet a Windows, macOS vagy Linux rendszeren. A következők szükségesek:
- Egy Azure DevOps-szervezet, amely hozzáféréssel rendelkezik a párhuzamos feladatokhoz. Ha szervezete nem fér hozzá a párhuzamos feladatokhoz, ezen az űrlapon ingyenesen kérhet párhuzamos feladatokat nyilvános vagy magánprojektekhez. A kérés 2-3 munkanapot vesz igénybe.
- Azure-előfizetés
- GitHub-fiók
- Visual Studio Code és az Azure Pipelines for VS Code bővítmény.
- .NET 6.0 SDK
- Git
Ha a vállalati szabályzat nem teszi lehetővé, hogy Azure DevOps-projektet hozzon létre a meglévő Azure DevOps-szervezetben, létrehozhatja saját személyes Azure DevOps-szervezetét. Az Azure DevOps ingyenesen használható.
Ez az Azure DevOps-környezet lehetővé teszi a gyakorlatok elvégzését ebben és a jövőbeni modulokban. Arra is használhatja, hogy kipróbálja az új készségeit a projektjein.
Feljegyzés
Az Azure Pipelines számos nyelvet és alkalmazástípust támogat. Ebben a modulban egy .NET-alkalmazással fog dolgozni, de az itt megismert mintákat alkalmazhatja saját projektjeire, amelyek a kedvenc programozási nyelveit és keretrendszereit használják.
A csapat bemutatása
A Tailspin Toys Space Game webes csapatával a korábbi modulokban már találkoztunk. Frissítőként a következőkkel fog dolgozni ebben a modulban:
Andy a fejlesztési vezető.
Amita minőségbiztosítással foglalkozik.
Mara most lépett be fejlesztőként, a közvetlen felettese Andy.
Mara korábban már jártas a DevOpsban, és a Microsoft Azure DevOps használatával segít a csapatnak egy egyszerűbb folyamat bevezetésében.