A CI/CD különböző megközelítéseinek megismerése
Eddig két módszert láthatott a CI/CD támogatásához a natív felhőbeli alkalmazáshoz. Manuálisan telepítette az alkalmazást az AKS-ben, és a GitHub Actions használatával építette és helyezte üzembe az alkalmazást. A Microsoft egy harmadik megközelítést, az Azure Pipelinest is támogatja. Mindkét automatizált megközelítés érvényes; az igényeinek leginkább megfelelőt választja.
Miben különböznek a GitHub-műveletek és az Azure Pipelines?
Kezdjük azzal, hogy megnézzük, hogy ez a két megközelítés hogyan azonos. A GitHub Actions és az Azure Pipelines egyaránt CI/CD-eszköz. Mindkettő támogatja a következőt:
- Az alkalmazás létrehozása és üzembe helyezése.
- YAML-fájlok az alkalmazás létrehozásához és üzembe helyezéséhez szükséges lépések definiálásához.
- Triggerek a buildelési és üzembe helyezési folyamat elindításához.
- A buildelési és üzembe helyezési folyamat figyelése.
- Üzembe helyezés visszaállítása.
A funkciók különböző támogatási szintjeiben a két megközelítés eltérő. Nézzük meg ezeket a különbségeket.
GitHub Actions | Azure Pipelines |
---|---|
Ingyenes nyilvános adattárakhoz | Ingyenes nyílt forráskód projektekhez |
Privát adattárak esetén havonta legfeljebb 2000 perc ingyenes | Privát adattárak esetén havonta legfeljebb 1800 perc ingyenes |
Legfeljebb 20 egyidejű feladat | Legfeljebb 10 egyidejű feladat |
Az Azure Pipelines előnyt élvez a GitHub Actions szolgáltatással szemben, mivel számos különböző forrásadattárat támogat. Az Azure Pipelines támogatja a GitHubot, a GitHub Enterprise Servert, a Bitbucket Cloudot, az Azure Repos Gitet és a TFVC-t, a Subversion-t és a Külső Gitet. A GitHub Actions csak a GitHubot támogatja.
Ha összetettebb CD-/CD-munkafolyamatokkal rendelkezik, az Azure Pipelines skálázható az igényeinek megfelelően. Az Azure Pipelines több fázist, több feladatot és több lépést támogat. A GitHub Actions csak egyetlen feladatot támogat több lépéssel. Ez a rugalmasság kombinálható automatizált tesztelési forgatókönyvekkel.
Megjegyzés:
Ha új projektet hoz létre a DevOpsban, előfordulhat, hogy az ingyenes Azure Pipeline-percek nem érhetők el. Az ingyenes párhuzamossági támogatás igényléséhez töltse ki a párhuzamossági kérelem űrlapot. Ezt a következő gyakorlat elvégzése előtt kell elvégeznie.
A GitHub-művelet letiltása
A különbségek áttekintése után úgy dönt, hogy módosítja az alkalmazást az Azure Pipelines használatára.
Nyissa meg az elágazott adattárat a Actions lapon.
Válassza ki a Build and deploy an app to AKS munkafolyamatot a bal oldalon.
Válassza a jobb felső sarokban található További beállítások menüt.
Válassza a Munkafolyamat letiltása lehetőséget.
Letiltotta a GitHub Action munkafolyamatot. Most létre fog hozni egy Azure Pipeline-t az alkalmazás létrehozásához és üzembe helyezéséhez.