Introduction

Befejeződött

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.