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 CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CI/CD with GitHub Actions & DevOps Pipelines 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 buildDé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é
environmentpour 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 CI/CD with GitHub Actions & DevOps Pipelines, passe à CoddyKit PRO. Le cours CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines ?
Aucune expérience préalable n'est requise. CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines ?
Oui. Chaque leçon CI/CD with GitHub Actions & DevOps Pipelines 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
- Introduction au déploiement continu
- Déploiement dans un environnement de préproduction
- Variables d’environnement et secrets
- Déployer en production avec des étapes d’approbation