CI/CD v Javě s využitím Jenkinse a Azure Web Apps

App Service
Container Instances
Database for MySQL
Web Apps
GitHub

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Azure App Service je rychlý a jednoduchý způsob vytváření webových aplikací pomocí Javy, Node, PHP nebo ASP.NET a také podpory pro vlastní jazykové moduly runtime pomocí Dockeru. Kanál kontinuální integrace a průběžného nasazování (CI/CD), který automaticky doručuje jednotlivé změny do služeb Azure App Services, umožňuje zákazníkům rychleji poskytovat hodnotu.

Architektura

Diagram architektury Stáhněte si SVG této architektury.

Data Flow

  1. Změna zdrojového kódu aplikace
  2. Potvrzení kódu do GitHub
  3. Trigger průběžné integrace do Jenkinse
  4. Jenkins aktivuje úlohu sestavení pomocí Azure Container Instances pro agenta dynamického sestavení.
  5. Jenkins sestaví a uloží artefakt v Azure Storage
  6. Jenkins nasadí aplikaci v Javě do Azure Web Apps s podporou Azure Database for MySQL
  7. Azure App Přehledy poskytuje metriky o výkonu aplikací.
  8. Monitorování aplikace a vylepšení

Komponenty

  • Azure Web Apps:Rychlé vytváření a nasazování důležitých webových aplikací ve velkém měřítku
  • Container Instances:Snadné spouštění kontejnerů v Azure bez správy serverů
  • Azure Database for MySQL:Spravovaná databázová služba MySQL pro vývojáře aplikací
  • Funkce Přehledy: Detekce, hodnocení a diagnostika problémů ve webových aplikacích a službách
  • Azure DevOps:Vytváření a nasazování víceplatformových aplikací pro získání co nejvíce ze služeb Azure

Další kroky

Nasazení do Azure