Java-CI/CD met Jenkins en Azure-webapps

App Service
Container Instances
Database for MySQL
Web Apps
GitHub

Idee van oplossing

Als u ons wilt zien, vouwt u dit artikel uit met meer informatie, Details van de implementatie, richt lijnen voor prijzen en voor beelden van code, laat het ons weten met github feedback!

Azure App Service is een snelle en eenvoudige manier om web-apps te maken met behulp van Java, node, PHP of ASP.NET, en biedt ondersteuning voor aangepaste taal Runtimes met behulp van docker. Een continue integratie-pijp lijn met continue implementatie (CI/CD) die elk van uw wijzigingen automatisch naar Azure app Services pusht, kunt u sneller waarde leveren aan uw klanten.

Architectuur

Architectuur diagram down load een SVG van deze architectuur.

Gegevensstroom

  1. Bron code van de toepassing wijzigen
  2. Code door voeren naar GitHub
  3. Trigger voor continue integratie naar Jenkins
  4. Jenkins activeert een bouw taak met behulp van Azure Container Instances voor een dynamische bouw agent
  5. Jenkins bouwt en slaat artefact op in Azure Storage
  6. Jenkins implementeert Java-toepassing naar Azure Web Apps ondersteund door Azure Database for MySQL
  7. Azure-app Insights biedt metrische gegevens over de prestaties van toepassingen
  8. Toepassingen bewaken en verbeteringen aanbrengen

Onderdelen

  • Azure web apps: snel essentiële web-apps op schaal maken en implementeren
  • Container instances: u kunt op eenvoudige wijze containers uitvoeren op Azure zonder dat u servers hoeft te beheren
  • Azure database for MySQL: beheerde MySQL-database service voor app-ontwikkel aars
  • Application Insights: problemen in uw web-apps en services detecteren, sorteren en vaststellen
  • Azure DevOps: ontwikkel en implementeer multi-platform-apps om optimaal gebruik te maken van Azure-Services

Volgende stappen

Implementeren in Azure