Introduction
Tegyük fel, hogy ön szoftvermérnökként dolgozik egy online kültéri ruházati kiskereskedőnél. Önnek kell üzembe helyeznie és frissítenie a kiskereskedő online áruházát, egy felhőalapú natív, mikroszolgáltatás-alapú .NET-alkalmazást.
A projektkövetelmények teljesítése és a csapat agilis fejlesztési gyakorlatának továbbfejlesztése érdekében úgy dönt, hogy összehasonlítja a folyamatos integrációt és a folyamatos üzembe helyezést (CI/CD) a GitHub Actions és az Azure Pipelines használatával. A CI/CD-folyamatok automatizált lépések sorozatát használják az alkalmazások fordítására és üzembe helyezésére a buildeléstől kezdve az összes környezeten keresztül.
Mivel a jelenlegi web mikroszolgáltatás-architektúrával rendelkezik, és minden mikroszolgáltatás egymástól függetlenül települ, először állítsa be a CI/CD-t egyetlen szolgáltatáshoz.
A termékszolgáltatásnak nevezett .NET webes API támogatja a webhely összes háttérkatalógus-funkcióját. Ebben a modulban egy CI/CD-folyamatot fog implementálni a termékszolgáltatáshoz.
Ez a modul végigvezeti a következő lépéseken:
- A GitHub Actions hitelesítése tárolóregisztrációs adatbázisban.
- Biztonságosan tárolhatja a GitHub Actions által használt bizalmas információkat.
- Implementáljon egy műveletet a tárolórendszerkép mikroszolgáltatáshoz való létrehozásához.
- A mikroszolgáltatás kódjának módosítása és véglegesítése buildelés aktiválásához.
- Implementáljon egy műveletet a frissített tároló üzembe helyezéséhez egy Azure Kubernetes Service- (AKS-) fürtben.
- Módosítsa és véglegesítse a Helm-diagramot az üzembe helyezés aktiválásához.
- Állítsa vissza a mikroszolgáltatást az előző üzembe helyezésre.
Az erőforrások ebben a modulban való üzembe helyezéséhez saját Azure-előfizetést használ. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Fontos
Az Azure-előfizetés felesleges költségeinek elkerülése érdekében mindenképpen törölje Az Azure-erőforrásokat, ha ezzel a modullal végzett.
Előfeltételek
- A DevOps-gyakorlatok elméleti ismerete.
- A tárolók, a Docker és az AKS elméleti ismerete.
- Hozzáférés tulajdonosi engedélyekkel rendelkező Azure-előfizetéshez.
- Hozzáférés GitHub-fiókhoz.
- Fejlesztői tárolók futtatása a Visual Studio Code-ban vagy a GitHub Codespace-ben, a következő szakaszban leírtak szerint.
Fejlesztői tároló
Ez a modul fejlesztési tárolót vagy fejlesztői tárolót definiáló konfigurációs fájlokat tartalmaz. A fejlesztői tároló használata biztosítja a szükséges eszközökkel előre konfigurált szabványos környezetet.
A fejlesztői tároló két környezetben is futtatható. Mielőtt hozzákezdene, kövesse az alábbi hivatkozások egyikének lépéseit a környezet beállításához, beleértve a Docker telepítését és a szükséges Visual Studio Code-bővítményeket.
- Visual Studio Code és egy támogatott Docker-környezet a helyi gépen.
- GitHub Codespaces (a költségek érvényesek lehetnek).