Java-CI/CD met Jenkins en Azure-webapps

App Service
Container Instances
Database for MySQL
Web Apps
GitHub

Oplossingsidee

Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan 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, evenals ondersteuning voor runtimes voor aangepaste talen met behulp van Docker. Een CI/CD-pijplijn (continue integratie en continue implementatie) die al uw wijzigingen automatisch naar Azure App Services pusht, stelt u in staat om sneller waarde te leveren aan uw klanten.

Architectuur

Architectuurdiagram Download een SVG van deze architectuur.

Gegevensstroom

  1. Broncode van toepassing wijzigen
  2. Code naar GitHub
  3. Continue integratietrigger voor Jenkins
  4. Jenkins activeert een build-taak met behulp Azure Container Instances voor een dynamische buildagent
  5. Jenkins bouwt en slaat artefacten op in Azure Storage
  6. Jenkins implementeert een Java-toepassing in Azure Web Apps back-by-Azure Database for MySQL
  7. Azure-app Insights biedt metrische gegevens over de prestaties van toepassingen
  8. Toepassing bewaken en verbeteringen aanbrengen

Onderdelen

  • Azure Web Apps:snel essentiĆ«le web-apps op schaal maken en implementeren
  • Container Instances:eenvoudig containers uitvoeren in Azure zonder servers te beheren
  • Azure Database for MySQL:Beheerde MySQL-databaseservice voor app-ontwikkelaars
  • Toepassings Insights: problemen in uw web-apps en -services detecteren, triageeren en diagnosticeren
  • Azure DevOps:apps voor meerdere platforms bouwen en implementeren om het meeste uit Azure-services te halen

Volgende stappen

Implementeren op Azure