Intégration continue et déploiement continu pour les machines virtuelles Azure

Azure est un cloud de pointe qui permet d’héberger des machines virtuelles exécutant Windows et Linux. Que vous utilisiez ASP.NET, Java, Node.js ou PHP pour développer des applications, vous devez disposer d’un pipeline d’intégration continue et de déploiement continu pour envoyer automatiquement vos modifications à ces machines virtuelles.

Azure DevOps fournit le pipeline d’intégration continue et de déploiement continu. Celui-ci inclut un dépôt Git pour la gestion du code source de votre application et du code d’infrastructure (modèles ARM), un système de génération pour la production de packages et d’autres artefacts de génération, ainsi qu’un système de gestion des mises en production pour la configuration d’un pipeline afin de déployer vos modifications via les environnements de développement, de test et de production. Le pipeline utilise des modèles ARM pour provisionner ou mettre à jour votre infrastructure si nécessaire dans chaque environnement, puis déploie le build mis à jour. Vous pouvez également utiliser les laboratoires Azure Dev/Test pour supprimer automatiquement les ressources de test qui ne sont pas utilisées.

CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910

Changer le code source de l’application

Valider le code de l’application et le modèle Azure Resource Manager (ARM)

L’intégration continue déclenche le build de l’application et des tests unitaires

Le déclencheur de déploiement continu orchestre le déploiement d’artefacts d’application avec des paramètres propres à l’environnement

Déploiement vers l’environnement AQ

Déploiement vers l’environnement intermédiaire

Déploiement vers l’environnement de production

Application Insights collecte et analyse les données relatives à l’intégrité, aux performances et à l’utilisation

Passer en revue les informations relatives à l’intégrité, aux performances et à l’utilisation

Mettre à jour l’élément de backlog

  1. 1 Changer le code source de l’application
  2. 2 Valider le code de l’application et le modèle Azure Resource Manager (ARM)
  3. 3 L’intégration continue déclenche le build de l’application et des tests unitaires
  4. 4 Le déclencheur de déploiement continu orchestre le déploiement d’artefacts d’application avec des paramètres propres à l’environnement
  5. 5 Déploiement vers l’environnement AQ
  1. 6 Déploiement vers l’environnement intermédiaire
  2. 7 Déploiement vers l’environnement de production
  3. 8 Application Insights collecte et analyse les données relatives à l’intégrité, aux performances et à l’utilisation
  4. 9 Passer en revue les informations relatives à l’intégrité, aux performances et à l’utilisation
  5. 10 Mettre à jour l’élément de backlog

Conseils sur l’implémentation

Produits/Description Documentation

Machines virtuelles

Approvisionnez des machines virtuelles Windows et Linux en quelques secondes

Azure Dev/Test Lab

Créez rapidement des environnements avec des modèles et des artefacts réutilisables

Application Insights

Détectez, hiérarchisez et diagnostiquez des problèmes dans vos applications et services web.

Azure DevOps

Générez et déployez des applications multiplateformes pour tirer le meilleur parti des services Azure

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.

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

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.