0Pricing
DevOps Bootcamp · Leçon

Déploiement dans un environnement de préproduction

Configurez un flux de travail pour déployer automatiquement votre application dans un environnement de préproduction en vue des tests avant mise en production.

Déploiement dans un environnement de préproduction est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce qu'un environnement de préproduction ?

Imaginez que vous avez créé une nouvelle fonctionnalité pour votre application. Avant de la montrer à tout le monde (en production), vous souhaitez la tester dans un environnement sûr et réaliste. C'est là qu'intervient un environnement de préproduction !

Un environnement de préproduction est une copie de votre environnement de production. Il sert aux tests finaux avant une mise en production, ce qui vous permet de détecter les problèmes et de garantir la qualité sans affecter les utilisateurs actifs.

Préproduction et production

Bien que la préproduction reproduise la production, leurs objectifs diffèrent :

  • Préproduction : Pour l'assurance qualité (QA), les tests d'acceptation par les utilisateurs (UAT) et les vérifications finales. Seul un public limité (testeurs, parties prenantes) l'utilise.
  • Production : L'environnement actif utilisé par tous vos utilisateurs finaux. Tout problème survenant dans cet environnement affecte directement vos clients.

Déployer d'abord en préproduction est une étape essentielle pour réduire les risques en production.

Fonctionnalité des environnements GitHub

GitHub Actions fournit une fonctionnalité puissante appelée Environnements. Elle vous permet de définir des environnements logiques (comme staging ou production) au sein de votre dépôt.

Les environnements vous aident à :

  • Appliquer des règles de protection (approbations manuelles, délais d'attente).
  • Gérer les secrets propres à chaque environnement.
  • Suivre les déploiements vers des environnements spécifiques.

Déclarer un environnement de préproduction

Pour utiliser un environnement dans votre flux de travail, vous devez d'abord le définir dans les paramètres de votre dépôt :

  • Accédez à votre dépôt GitHub.
  • Cliquez sur Paramètres > Environnements.
  • Cliquez sur Nouvel environnement et donnez-lui un nom, par exemple staging.

Vous pouvez ajouter ici des règles de protection, comme l'obligation de faire approuver les déploiements par un responsable de validation.

Structure de base d'un flux de travail de déploiement

Voyons maintenant comment indiquer à GitHub Actions de déployer vers notre environnement staging. Vous spécifiez l'environnement dans une tâche :

name: Deploy to Staging

on: push

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    environment: staging # This links to your 'staging' environment
    steps:
      - name: Say Hello
        run: echo "Deploying to staging!"

Configurer la protection d'un environnement

La ligne environment: staging de votre flux de travail ne se contente pas d'identifier le déploiement. Si vous avez configuré des règles de protection pour l'environnement staging dans les paramètres de votre dépôt, elles s'appliqueront automatiquement.

Par exemple, si vous exigez une approbation manuelle, cette tâche se mettra en pause jusqu'à ce qu'une personne autorisée examine et approuve le déploiement.

Créer votre application

Avant de déployer votre application, vous devez généralement la compiler. Cela peut impliquer de compiler le code, d'exécuter des tests ou d'empaqueter des ressources. Nous allons ajouter ces étapes à notre tâche :

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup Node.js (Example build step)
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install dependencies
        run: npm ci

      - name: Build application
        run: npm run build

Déployer les artefacts compilés

Après la compilation, l'étape suivante consiste à transférer les fichiers de votre application vers le serveur de préproduction. Cela implique souvent SSH, FTP ou un outil de déploiement propre à une plateforme infonuagique.

Voici une étape conceptuelle. Dans un cas réel, vous remplaceriez echo par votre véritable commande de déploiement :

      - name: Deploy to Staging Server
        run: |
          echo "Simulating deployment to staging..."
          # scp -r ./dist user@staging.example.com:/var/www/html
          # Or use a specific deployment action for AWS, Azure, etc.

Tout rassembler : flux de travail de préproduction

Ce flux de travail complet se déclenchera lors des envois vers la branche develop. Il récupère le code, compile l'application, puis la déploie conceptuellement vers l'environnement staging, en respectant toutes les règles de protection que vous avez configurées.

name: Deploy to Staging Environment

on:
  push:
    branches:
      - develop # Trigger only on pushes to the 'develop' branch

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment: staging # Link this job to the 'staging' environment

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup Node.js (Example)
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install dependencies
        run: npm ci

      - name: Build application
        run: npm run build

      - name: Deploy to Staging Server
        run: echo "Deployment to staging completed!"

Vérification du déploiement en préproduction

Vous avez appris à configurer un flux de travail GitHub Actions pour déployer vers un environnement de préproduction. Vérifions vos connaissances !

Récapitulatif : déploiements en préproduction

Excellent travail ! Vous avez appris à configurer GitHub Actions pour effectuer des déploiements vers un environnement de préproduction.

  • La préproduction est un environnement similaire à la production destiné aux tests avant mise en production.
  • Les Environnements de GitHub contribuent à gérer la sécurité des déploiements et les secrets.
  • Les flux de travail utilisent la clé environment pour cibler des environnements spécifiques.
  • Ce processus réduit les risques et garantit une transition plus fluide vers la production.

Nous allons ensuite voir comment gérer les informations sensibles avec des variables d'environnement et des secrets !

Questions Fréquemment Posées

La leçon « Déploiement dans un environnement de préproduction » est-elle gratuite ?

Oui — le texte complet de « Déploiement dans un environnement de préproduction » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déploiement dans un environnement de préproduction » ?

Configurez un flux de travail pour déployer automatiquement votre application dans un environnement de préproduction en vue des tests avant mise en production. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Déploiement dans un environnement de préproduction » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction au déploiement continu
  2. Déploiement dans un environnement de préproduction
  3. Variables d’environnement et secrets
  4. Déployer en production avec des étapes d’approbation
← Retour à DevOps Bootcamp