Intégration continue et déploiement continu Java à l’aide de Jenkins et Azure Web Apps

Azure App Service permet de créer facilement et rapidement des applications web à l’aide de Java, Node, PHP ou ASP.NET, et prend en charge les runtimes de langage personnalisés à l’aide de Docker. Un pipeline d’intégration continue et de déploiement continu qui assure l’envoi automatique de chacune de vos modifications aux services d’application Azure vous permet de fournir de la valeur plus rapidement à vos clients.

Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677

Changer le code source de l’application

Valider le code dans GitHub

Déclenchement de l’intégration continue dans Jenkins

Jenkins déclenche un travail de génération à l’aide d’Azure Container Instances pour un agent de build dynamique

Jenkins génère et stocke l’artefact dans Stockage Azure

Jenkins déploie une application Java sur Azure Web Apps soutenue par Azure Database pour MySQL

Azure App Insights fournit des métriques sur les performances de l’application

Assurer le monitoring des applications et apporter des améliorations

  1. 1 Changer le code source de l’application
  2. 2 Valider le code dans GitHub
  3. 3 Déclenchement de l’intégration continue dans Jenkins
  4. 4 Jenkins déclenche un travail de génération à l’aide d’Azure Container Instances pour un agent de build dynamique
  1. 5 Jenkins génère et stocke l’artefact dans Stockage Azure
  2. 6 Jenkins déploie une application Java sur Azure Web Apps soutenue par Azure Database pour MySQL
  3. 7 Azure App Insights fournit des métriques sur les performances de l’application
  4. 8 Assurer le monitoring des applications et apporter des améliorations

Conseils sur l’implémentation

Architectures de solution associées

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910

Intégration continue et déploiement continu pour les conteneurs

Les conteneurs vous permettent de très facilement générer et déployer vos applications en continu. En orchestrant le déploiement de ces conteneurs à l’aide de Kubernetes dans Azure Kubernetes Service (AKS), vous pouvez obtenir des clusters de conteneurs gérables et réplicables.