Bevezetés
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 implementálni fog egy CI/CD-pipeline-t a termékszolgáltatás számára.
Ez a modul végigvezeti a következő lépéseken:
- GitHub Actions hitelesítése egy konténer-repozitóriumba.
- 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.
- Módosítsa és véglegesítse a mikroszolgáltatás-kódot egy build aktiválásához.
- Implementáljon egy műveletet a frissített tároló üzembe helyezésére 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 nem rendelkezik Azure-előfizetéssel, a 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.
- A Visual Studio Code-ban vagy a GitHub Codespace-ben fejlesztői tárolók futtatásának képessége a következő szakaszban leírtak szerint.
Fejlesztési 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-ot és egy támogatott Docker-környezetet a helyi gépen.
- GitHub Codespaces (a költségek érvényesek lehetnek).