CI/CD Java avec Jenkins et Azure Web Apps

App Service
Container Instances
Database pour MySQL
Web Apps
GitHub

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez que nous développions le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, adressez-nous vos commentaires GitHub.

Azure App Service est un moyen simple et rapide de créer des applications web à l’aide de Java, Node, PHP ou ASP.NET, et de prendre en charge des runtimes de langage personnalisés à l’aide de Docker.

Cas d’usage potentiels

Cette solution offre un pipeline d’intégration continue et de déploiement continu (CI/CD) qui transmet automatiquement chacune de vos modifications à Azure App Service vous permet de fournir une valeur plus rapidement à vos clients.

Architecture

Diagramme montrant un pipeline d’intégration continue et de déploiement continu qui utilise Jenkins et l’application web Azure.

Téléchargez un fichier Visio de cette architecture.

Dataflow

  1. Changer le code source de l’application
  2. Valider le code dans GitHub
  3. Activer le déclencheur d’intégration continue sur Jenkins
  4. Jenkins déclenche un travail de génération à l’aide du service Azure Container Instances pour un agent de build dynamique
  5. Jenkins crée et stocke l’artefact dans le stockage Azure
  6. Jenkins déploie une application Java sur Azure Web Apps sauvegardée par Azure Database pour MySQL
  7. Azure App Insights fournit des métriques sur les performances de l’application
  8. Surveiller l’application et apporter des améliorations

Composants

  • Applications web Azure : Créez et déployez rapidement des applications web stratégiques à grande échelle
  • Container Instances : Exécutez facilement des conteneurs sur Azure sans gérer les serveurs
  • Azure Database pour MySQL : Service géré de base de données MySQL pour développeurs d’applications
  • Application Insights : Détectez, hiérarchisez et diagnostiquez des problèmes dans vos applications et services web
  • Azure DevOps : Créer et déployer des applications multi-plateformes pour tirer le meilleur parti des services Azure

Déployer ce scénario

Étapes suivantes