A CI/CD különböző megközelítéseinek megismerése

Befejeződött

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.

  1. Nyissa meg az elágazott adattárat a Actions lapon.

  2. Válassza ki a Build and deploy an app to AKS munkafolyamatot a bal oldalon.

  3. Válassza a jobb felső sarokban található További beállítások menüt.

    A screenshot showing the Disabled workflow menu option for a GitHub Action workflow.

  4. 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.