Java CI/CD a Jenkins és az Azure Web Apps használatával

App Service
Container Instances
Database for MySQL
Web Apps
GitHub

Solution Idea

Ha szeretné látni, hogyan bővítjük ki ezt a cikket olyan további információkkal, mint a lehetséges esetek, az alternatív szolgáltatások, az implementációval kapcsolatos megfontolások vagy a díjszabási útmutató, GitHub visszajelzéssel!

Azure App Service gyors és egyszerű módszer a webalkalmazások létrehozására Java, Node, PHP vagy ASP.NET használatával, valamint a Dockert használó egyéni nyelvi futásidők támogatása. A folyamatos integrációs és folyamatos üzembe helyezési (CI/CD) folyamat, amely minden módosítást automatikusan lekultál az Azure App Servicesbe, lehetővé teszi, hogy gyorsabban nyújtsa az ügyfelek számára az értékeket.

Architektúra

Architektúradiagram Az architektúra SVG-nek letöltése.

Adatfolyam

  1. Az alkalmazás forráskódja módosítása
  2. Kód véglegesítése GitHub
  3. Folyamatos integrációs eseményindító a Jenkinshez
  4. A Jenkins egy dinamikus buildügynök Azure Container Instances használatával aktivál egy build feladatot
  5. A Jenkins buildel és tárol összetevőt az Azure Storage
  6. A Jenkins Java-alkalmazást helyez Web Apps Azure-ban, Azure Database for MySQL
  7. Az Azure App Elemzések alkalmazásteljesítmény metrikákat biztosít
  8. Alkalmazás figyelése és fejlesztések

Összetevők

  • Azure Web Apps:Kritikus fontosságú webalkalmazások gyors létrehozása és üzembe helyezése nagy méretekben
  • Container Instances:Egyszerűen futtathat tárolókat az Azure-ban kiszolgálók kezelése nélkül
  • Azure Database for MySQL:Felügyelt MySQL-adatbázisszolgáltatás alkalmazásfejlesztők számára
  • Alkalmazás Elemzések: Webalkalmazások és -szolgáltatások problémáinak észlelése, osztályozása és diagnosztizálása
  • Azure DevOps:Többplatformos alkalmazások fejlesztése és üzembe helyezése, hogy a legtöbbet hozva kihozni a legtöbbet az Azure-szolgáltatásokból

Következő lépések

Üzembe helyezés az Azure-ban