Présentation

Effectué

La livraison continue (CD) est la pratique consistant à utiliser l’automatisation pour générer, tester, configurer et déployer depuis l’environnement de génération jusqu’à l’environnement de production final.

Supposons que votre équipe de développement travaille sur le site web de support produit de l’entreprise. Vous avez précédemment configuré l’intégration continue (CI) à l’aide de GitHub Actions et des workflows. Vous devez à présent implémenter CD. Votre workflow CI enregistre une image conteneur. Votre workflow de déploiement continu déploie ce conteneur dans votre processus de site et votre environnement de production. Vous avez parlé avec l’équipe informatique de la création et de la destruction de ces environnements en fonction des besoins. Vous avez tous décidé d’utiliser GitHub Actions et des workflows pour prendre en charge l’infrastructure en tant que code.

Dans ce module, vous allez découvrir comment utiliser GitHub Actions et des workflows pour implémenter une solution de déploiement continu qui déploie sur Microsoft Azure Web Apps. Le déploiement utilise GitHub Action à partir de la Place de marché GitHub. Vous allez également automatiser la création et la désactivation des environnements de déploiement à l’aide d’un workflow.

Objectifs d’apprentissage

Dans ce module, vous allez :

  • Découvrir les options de déclenchement d’un workflow GitHub CD
  • Comprendre les étapes de suppression des artefacts de workflow
  • Identifier les protections d’environnement importantes
  • Contrôler l’exécution d’un workflow avec des conditions de travail
  • Effectuer un déploiement sur Microsoft Azure avec une action GitHub deploy
  • Stocker des informations d’identification avec GitHub Secrets
  • Créer et détruire des ressources Azure avec GitHub Actions et des workflows

Prérequis

Ce module part du principe que vous connaissez déjà GitHub Actions et les workflows utilisés dans l’intégration continue. Pour une introduction, effectuez les modules Automatiser les tâches de développement à l’aide de GitHub Actions et Générer des workflows d’intégration continue à l’aide de GitHub Actions.