Introduction
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 automatisez également la création et la destruction des environnements de déploiement à l’aide d’un flux de travail.
Objectifs d’apprentissage
Dans ce module, vous allez :
- Découvrez les options de déclenchement d’un flux de travail GitHub CD.
- Comprendre les étapes de suppression des artefacts de flux de travail.
- Identifiez les protections importantes de l’environnement.
- Contrôler l’exécution du flux de travail avec des conditions de travail.
- Déployer sur Microsoft Azure avec une action de déploiement GitHub.
- Stockez les informations d’identification avec les secrets GitHub.
- Créez et détruisez des ressources Azure avec GitHub Actions et workflows.
Prerequisites
- Un compte GitHub
- Savoir accéder à des fichiers et les modifier dans GitHub
- Pour plus d’informations sur GitHub, consultez Présentation de GitHub.
- Connaître les bases de GitHub Actions et des workflows
- Si vous n’êtes pas familiarisé avec les flux de travail, les travaux et les étapes, consultez le module Automatiser les tâches de développement à l’aide du module GitHub Actions .
- Connaître les bases de l’intégration continue avec GitHub Actions et des workflows
- Si vous n’êtes pas familiarisé avec l’intégration continue à l’aide de GitHub Actions et de flux de travail, consultez Générer des flux de travail d’intégration continue à l’aide de GitHub Actions
- Un abonnement Azure