Déployer sur Azure en utilisant GitHub Actions à partir de vos outils préférés

Publié le 27 mai, 2020

Program Manager

Les entreprises et les équipes adoptent des technologies DevOps associées à des personnes et à des processus pour fournir un code de qualité supérieure, avec des cycles de publication plus rapides et une livraison continue de valeur, afin d'atteindre des niveaux de satisfaction plus élevés auprès de leurs clients.

Cependant, il est souvent difficile de créer des pipelines CI/CD en modifiant différents fichiers YAML pour associer votre code aux workflows d'automatisation du cloud. Les équipes finissent par consacrer énormément de temps et d'énergie à la configuration et au basculement entre différents outils discrets au cours de leurs cycles de développement quotidiens.

Généralement disponible depuis novembre dernier, GitHub Actions pour Azure vous permet d'automatiser le déploiement de votre code d'application GitHub sur Azure à partir de ses référentiels. À l'occasion de la conférence Microsoft Build 2020, nous avons annoncé que GitHub Actions pour Azure est désormais intégré à Visual Studio Code, à Azure CLI et au portail Azure, ce qui simplifie l'expérience de déploiement sur Azure à partir de vos points d'entrée préférés. Téléchargez la nouvelle extension Visual Studio Code ou installez l'extension Azure CLI pour GitHub Actions.

GitHub Actions pour Azure permet désormais de déployer n'importe quelle application d'entreprise

GitHub Actions vous donne la possibilité de créer un workflow automatisé pour le cycle de vie de développement logiciel. Pour permettre aux équipes de développement de créer facilement des workflows de génération, de test, d'empaquetage, de publication et de déploiement sur Azure, plus de 30 actions GitHub Actions pour Azure ont été publiées sur la Place de marché GitHub, et d'autres le seront dans les prochains mois.

Ces actions permettent de procéder à des déploiements sur différents services Azure, des applications web aux fonctions serverless et Kubernetes, en passant par les bases de données SQL Azure et MySQL.

Nous prenons également en charge les actions de connexion Azure. Celles-ci peuvent faire office d'étape générique permettant aux clients d'utiliser des scripts pour un large éventail de ressources Azure à l'aide d'Azure CLI ou d'Azure PowerShell. Diverses actions utilitaires, comme Azure Key Vault ou Paramètres App Service, sont également publiées afin d'aider les développeurs à cibler Azure pour déployer leurs applications d'entreprise, y compris les plus complexes, tout en respectant les meilleures pratiques DevOps. Découvrez l'exemple d'application Rock, Paper, Scissors, Lizard, Spock, une application multilingue créée avec Visual Studio et Visual Studio Code, déployée avec GitHub Actions et exécutée sur Azure Kubernetes Service (AKS).

Facilité de prise en main de GitHub Actions pour Azure

Différents modèles de démarrage sont disponibles pour vous permettre de déployer les applications que vous avez créées à l'aide de langages et infrastructures courants, comme .NET, Node.js, Java, PHP, Ruby ou Python, dans des conteneurs ou sur n'importe quel système d'exploitation. Pour simplifier la prise en main du déploiement d'applications web, nous avons également inclus des exemples de référentiels qui peuvent vous aider à vous lancer en quatre étapes simples :

  1. Dupliquez (fork) l'exemple de référentiel (exemple, exemple Python).
  2. Cliquez sur Déployer sur Azure dans le fichier Lisez-moi pour créer une application web Azure.
  3. Configurez les secrets des référentiels GitHub requis.
  4. Mettez à jour le workflow YAML avec la configuration Web App et validez les modifications.

Ces étapes déclencheront votre workflow CI/CD pour générer et déployer une application sur Azure à l'aide de GitHub Actions.

 Déployer le package Python

Créer des workflows GitHub Actions à partir de Visual Studio Code, du portail Azure ou d'Azure CLI

Aujourd'hui, des millions de développeurs utilisent Visual Studio Code pour cibler Azure. Ils sont également des millions à utiliser le portail Azure. Notre objectif est d'aller à la rencontre des développeurs Azure et de leur fournir les meilleures expériences de bout en bout possibles grâce à l'ensemble de nos outils de développement. Les nouvelles intégrations à diverses extensions d'outils que nous proposons pour Actions vous permettent désormais d'utiliser GitHub Actions pour déployer vos applications sur Azure sans effort à partir de vos outils préférés. Cela réduit considérablement le temps de montée en charge sur GitHub Actions, évite les changements de contexte fréquents et permet à vos équipes d'être plus productives grâce aux extensions intégrées à vos outils préférés. Nous sommes ravis d'annoncer trois nouvelles intégrations d'outils :

  • Sur le portail Azure, GitHub Actions est désormais disponible en tant que fournisseur de générations dans le Centre de déploiement App Service et Azure Kubernetes Service, ce qui facilite la configuration de workflows CI/CD avec GitHub Actions.
      Centre de déploiement du portail Azure
  • L'extension Déployer sur Azure de Visual Studio Code vous aide à configurer la génération et le déploiement en continu pour Azure App Service ou Azure Kubernetes Service sans quitter l'éditeur.

Extension Déployer sur Azure de VS Code

  • L'extension Azure CLI peut être installée en exécutant la commande az extension add --name deploy-to-azure, et elle prend en charge les déploiements sur Azure Kubernetes Service et Azure Container Instance via les commandes az aks app up et az container app up.

Extension Azure CLI

Vous pouvez utiliser n'importe laquelle de ces intégrations d'outils pour configurer un workflow CI/CD généré automatiquement et entièrement personnalisable qui est déclenché pour chaque Push de code. Le fichier YAML est prérempli avec les étapes de génération et de publication, que vous pouvez modifier si besoin. Dans le cadre de la création du workflow, toutes les configurations pertinentes liées à Azure et au référentiel GitHub sont configurées, sans que vous ayez à vous soucier de la mise en place des deux systèmes.

Prise en main

Commencez par consulter les modèles de démarrage et la documentation de l'Extension CLI Déployer sur Azure, de l'Extension Visual Studio Code et de GitHub Actions pour Azure. Si vous souhaitez apporter des modifications ou effectuer des suggestions concernant ces fonctionnalités, n'hésitez pas à nous faire part de vos commentaires et à nous soumettre vos contributions dans les référentiels GitHub correspondants. Nous acceptons les demandes de tirage (pull requests) ! Si vous rencontrez un problème avec une action spécifique, vous pouvez également ouvrir un dossier dans le référentiel d'actions.

En savoir plus