Créer un pipeline CI/CD pour Python avec Azure DevOps Starter
Dans ce guide de démarrage rapide, vous allez utiliser l’expérience Azure DevOps Starter simplifiée pour configurer un pipeline d’intégration continue (CI) et de livraison continue (CD) pour votre application Python dans Azure Pipelines. Vous pouvez utiliser Azure DevOps Starter pour configurer tout ce dont vous avez besoin pour développer, déployer et superviser votre application.
Prérequis
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Un compte et une organisation Azure DevOps.
Connectez-vous au portail Azure.
DevOps Starter crée un pipeline CI/CD dans Azure Pipelines. Vous pouvez créer une organisation Azure DevOps ou utiliser une organisation existante. DevOps Starter crée également des ressources Azure dans l’abonnement Azure de votre choix.
Connectez-vous au portail Azure.
Dans la zone de recherche, tapez, puis sélectionnez DevOps Starter. Cliquez sur le signe + pour créer une ressource.
Sélectionner un exemple d’application et le service Azure
Sélectionnez l’exemple d’application Python. Les exemples Python offrent le choix entre plusieurs infrastructures d'application.
L’exemple de framework par défaut est Django. Laissez le paramètre par défaut, puis sélectionnez Suivant. Web App pour conteneurs est la cible de déploiement par défaut. Le framework d’application, que vous avez choisi précédemment, détermine le type de cible de déploiement de service Azure disponible ici.
Laissez le service par défaut, puis sélectionnez Suivant.
Configurer Azure DevOps et un abonnement Azure
Créez une organisation Azure DevOps ou choisissez une organisation existante.
Indiquez un nom pour votre projet Azure DevOps.
Sélectionnez votre abonnement et un emplacement Azure, entrez un nom pour votre application, puis sélectionnez Terminé.
Après quelques minutes, le tableau de bord Starter est affiché dans le portail Azure. Un exemple d’application est configuré dans un dépôt de votre organisation Azure DevOps, une build est exécutée et votre application est déployée sur Azure. Ce tableau de bord donne une visibilité sur votre dépôt de code, votre pipeline CI/CD et votre application dans Azure.
Sélectionnez Parcourir pour voir votre application en cours d’exécution.
DevOps Projects configure automatiquement un déclencheur de build et de mise en production CI. Vous êtes maintenant prêt à collaborer avec une équipe sur une application Python avec un processus d’intégration et de déploiement continus (CI/CD) qui déploie automatiquement votre travail le plus récent sur votre site web.
Valider les modifications de code et exécuter CI/CD
DevOps Starter crée un dépôt Git dans Azure Repos ou dans GitHub. Pour voir le dépôt et modifier le code dans votre application, suivez les étapes ci-dessous :
Sur le côté gauche du tableau de bord DevOps Starter, sélectionnez le lien correspondant à votre branche principale. Ce lien ouvre une vue sur le référentiel Git récemment créé.
Pour afficher l’URL du clone du référentiel, sélectionnez Clone en haut à droite du navigateur. Vous pouvez cloner votre référentiel Git dans votre environnement de développement intégré favori. Dans les prochaines étapes, vous allez utiliser le navigateur web pour effectuer des modifications de code directement dans la branche principale et les valider.
À gauche, accédez au fichier app/templates/app/index.html.
Sélectionnez Modifier et modifiez le texte. Par exemple, modifiez l’une des balises div.
Sélectionnez Valider, puis enregistrez vos modifications.
Dans le navigateur, accédez au tableau de bord DevOps Starter. Vous devez maintenant voir une build en cours. Les modifications que vous venez d’effectuer font automatiquement l’objet d’une build et d’un déploiement via un pipeline CI/CD.
Examiner le pipeline CI/CD
Dans l’étape précédente, DevOps Starter a automatiquement configuré un pipeline CI/CD complet. Explorez et personnalisez le pipeline selon vos besoins. Pour vous familiariser avec les pipelines de build et de mise en production, effectuez les étapes suivantes :
En haut du tableau de bord DevOps Starter, sélectionnez Pipelines de build. Un onglet du navigateur affiche le pipeline de build de votre nouveau projet.
Pointez sur le champ État, puis sélectionnez les points de suspension (...). Un menu affiche plusieurs options, telles que de la mise en file d’attente d’une nouvelle build, la mise en pause d’une build et la modification du pipeline de build.
Sélectionnez Modifier.
Dans ce volet, vous pouvez examiner les différentes tâches de votre pipeline de build. La build effectue différentes tâches, comme la récupération (fetch) de sources dans le dépôt Git, la restauration de dépendances et la publication des sorties pour les déploiements.
En haut du pipeline de build, sélectionnez le nom du pipeline de build.
Remplacez le nom de votre pipeline de build par un nom plus descriptif, sélectionnez Enregistrer et mettre en file d’attente, puis sélectionnez Enregistrer.
Sous le nom de votre pipeline de build, sélectionnez Historique. Vous pouvez observer une piste d’audit des modifications que vous avez apportées récemment à la build. Azure DevOps suit les modifications apportées au pipeline de build et permet de comparer les versions.
Sélectionnez Déclencheurs. DevOps Starter crée automatiquement un déclencheur CI, et chaque validation dans le dépôt lance une nouvelle build. Vous pouvez éventuellement choisir d’inclure ou d’exclure des branches dans le processus d’intégration continue.
Sélectionnez Rétention. En fonction de votre scénario, vous pouvez spécifier des stratégies pour conserver ou supprimer un certain nombre de builds.
Sélectionnez Build et mise en production, puis choisissez Versions.
DevOps Projects crée un pipeline de mise en production pour gérer les déploiements sur Azure.Sélectionnez les points de suspension en regard de votre pipeline de mise en production, puis sélectionnez Modifier. Le pipeline de mise en production définit le processus de mise en production.
Sous Artefacts, sélectionnez Déposer. Le pipeline de build que vous avez examiné aux étapes précédentes produit la sortie qui est utilisée pour l’artefact.
En regard de l’icône Déposer, sélectionnez le déclencheur de déploiement continu. Le pipeline de mise en production a un déclencheur CD actif, qui effectue un déploiement chaque fois qu’un nouvel artefact de build est disponible. Si vous le souhaitez, vous pouvez désactiver le déclencheur afin que vos déploiements nécessitent une exécution manuelle.
Sur la gauche, sélectionnez Tâches. Les tâches sont les activités effectuées par votre processus de déploiement. Dans cet exemple, une tâche a été créée pour déployer sur Azure App Service.
À droite, sélectionnez Afficher les mises en production pour voir l’historique des mises en production.
Sélectionnez les points de suspension (...) en regard d’une de vos mises en production, puis sélectionnez Ouvrir. Il y a plusieurs menus à explorer dans cette vue, comme un résumé des mises en production, les éléments de travail associés et les tests.
Sélectionnez Validations. Cette vue montre les validations de code associées au déploiement spécifique.
Sélectionnez Journaux d’activité. Les journaux d’activité contiennent des informations utiles sur le processus de déploiement. Vous pouvez les voir à la fois pendant et après les déploiements.
Nettoyer les ressources
Quand vous n’en avez plus besoin, vous pouvez supprimer Azure App Service et les ressources associées. Utilisez la fonctionnalité Supprimer du tableau de bord DevOps Starter.
Étapes suivantes
Quand vous avez configuré votre processus CI/CD, les pipelines de build et de mise en production ont été créés automatiquement. Vous pouvez le modifier afin qu’il réponde aux besoins de votre équipe. Pour en savoir plus sur le pipeline CI/CD, consultez :