Présentation
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
- Un compte GitHub
- Savoir accéder à des fichiers et les modifier dans GitHub
- Pour plus d’informations sur GitHub, consultez Introduction to GitHub.
- Connaître les bases de GitHub Actions et des workflows
- Si vous ne savez pas à quoi correspondent les workflows, les travaux et les étapes, consultez le module Automatiser les tâches de développement à l’aide de GitHub Actions.
- Connaître les bases de l’intégration continue avec GitHub Actions et des workflows
- Si vous ne savez pas à quoi correspond l’intégration continue à l’aide de GitHub Actions et des workflows, consultez Générer des workflows d’intégration continue à l’aide de GitHub Actions
- Un abonnement Azure
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.