Workflow de pro-projet

Le projet Pro comprend un référentiel Git unique avec une branche de master globale et trois environnements principaux :

  1. Environnement de production de lancement et de maintenance du site actif
  2. Environnement intermédiaire pour les tests avec tous les services
  3. Intégration environnement de développement et de test

Liste des environnements Pro

Ces environnements sont read-only et acceptent les modifications de code déployé des branches transmises à partir de votre espace de travail local. Voir Architecture Pro pour une vue d’ensemble complète des environnements Pro. Voir Cloud Console pour un aperçu de la liste Environnements professionnels dans la vue du projet.

L’illustration suivante présente le workflow de développement et de déploiement Pro, qui utilise une approche simple par branchement Git. Vous développez codez à l’aide d’une branche active basée sur l’environnement integration, en poussant et extrayant le code change vers et depuis votre branche active distante. Vous déployez du code vérifié en fusionnant la branche distante vers la branche de base, ce qui active un processus automatisé création et déploiement pour cet environnement.

Vue densemble du workflow de développement de larchitecture Pro

Workflow de développement

L’environnement d’intégration fournit une branche de integration de base unique contenant le code de votre infrastructure Adobe Commerce on cloud. Vous pouvez créer une branche d’environnement active supplémentaire. Cela permet d’avoir jusqu’à deux branches actives déployées sur les conteneurs Platform as a Service (PaaS). Le nombre d’environnements inactifs n’est pas limité. Cependant, plus il y a d’environnements inactifs, plus le chargement de la console cloud prendra du temps.

NOTE
Les projets configurés avant le 5 juin 2020 disposaient de plusieurs environnements d’intégration plus petits. Si vous avez besoin d’un environnement d’intégration plus grand pour les tests et le développement, demandez une mise à niveau vers les environnements d’intégration améliorés. Pour plus d’informations, consultez l’article Demande d’environnement d’intégration dans le Centre d’aide d’Adobe Commerce.

Les environnements de projet prennent en charge un processus d’intégration flexible et continu. Commencez par cloner la branche integration sur le dossier de votre projet local. Créez une ou plusieurs branches, développez de nouvelles fonctionnalités, configurez des modifications, ajoutez des extensions et déployez des mises à jour :

  • Récupérer modifications à partir de integration

  • Branche à partir du integration

  • Développement code sur une station de travail locale, y compris les mises à jour Composer

  • Push modifications du code vers Remote et validate

  • Fusionner pour integration et tester

Avec une branche de code développée et les fichiers de configuration correspondants, vos modifications de code sont prêtes à être fusionnées dans la branche integration pour des tests plus complets. L’environnement integration est également idéal pour :

  • Intégration de services tiers—Tous les services ne sont pas disponibles dans l'environnement PaaS.

  • Génération des fichiers de gestion de la configuration—Certains paramètres de configuration sont Lecture seule dans un environnement déployé.

  • Configuration de votre boutique : vous devez configurer entièrement tous les paramètres de la boutique à l’aide de l’environnement d’intégration. L’URL d’administration du magasin Store se trouve dans la vue d’environnement integration de la Cloud Console.

Workflow de déploiement

Chaque fois que vous envoyez du code de votre station de travail locale vers l’environnement distant ou que vous fusionnez du code vers une branche d’environnement, les scripts de build et de déploiement génèrent un nouveau code et fournissent les services configurés à l’environnement distant.

Créer des actions de script :

  • Le site de l’environnement cible continue de s’exécuter lors d’une création

  • Vérifiez et exécutez Adobe Commerce sur les correctifs et correctifs d’infrastructure cloud.

  • Compilation du code avec une version et déploiement du journal

  • Vérifiez la gestion de la configuration. Le déploiement de contenu statique se produit pendant cette phase

  • Créez ou utilisez un rappel de code inchangé pour accélérer le processus

  • Configuration de tous les services et applications principaux

Déployer les actions de script :

  • Placez le site dans l’environnement cible en mode Maintenance

  • Déployer du contenu statique s’il n’est pas terminé lors de la création

  • Installation ou mise à jour d’Adobe Commerce sur une infrastructure cloud

  • Configurer le routage du trafic

Après le processus de création et de déploiement, votre boutique revient en ligne avec vos dernières modifications et configurations de code. Voir Processus de déploiement.

Fusionner vers l’intégration

Combinez toutes les modifications de code vérifiées en fusionnant votre branche de développement active dans la branche de integration de base. Vous pouvez tester toutes vos modifications sur la branche integration avant de promouvoir les modifications dans l’environnement d’évaluation.

Fusion vers l’évaluation

L’évaluation est un environnement de préproduction qui fournit tous les services et paramètres aussi proche que possible de l’environnement de production. Envoyez toujours vos modifications de code de l’environnement integration vers l’environnement staging afin de pouvoir effectuer des tests approfondis avec tous les services. La première fois que vous utilisez l’environnement d’évaluation, vous devez configurer des services, tels que Fast CDN et New Relic. Configurez les passerelles de paiement, l’expédition, les notifications et d’autres services essentiels avec des informations d’identification de test ou de sandbox.

Il est préférable de tester minutieusement chaque service, de vérifier vos outils de test de performance et d’effectuer des tests UAT en tant qu’administrateur et client, jusqu’à ce que vous sentiez que votre boutique est prête pour l’environnement de production. Voir Déployer votre boutique.

NOTE
Certains projets exigent un processus de développement plus sophistiqué. Pour répondre à ce besoin, Adobe propose un environnement d’évaluation supplémentaire en tant qu’option complémentaire de votre infrastructure cloud.

Fusionner en environnement de production

Après des tests approfondis dans l’environnement d’évaluation, fusionnez-les avec l’environnement de production et testez-les minutieusement à l’aide des informations d’identification actives. Au moment du lancement de votre site de production, les clients doivent pouvoir effectuer des achats et les administrateurs doivent pouvoir gérer le magasin en ligne. Consultez les rubriques suivantes pour une présentation détaillée et claire du déploiement et de la mise en ligne de votre boutique :

Fusionner vers le Principal global

Envoyez toujours une copie du code de production au master global au cas où un besoin urgent se ferait sentir de déboguer l’environnement de production sans interrompre les services.

Ne créez pas de branche à partir de la master globale . Utilisez la branche integration pour créer des branches actives pour le développement et les correctifs.

recommendation-more-help
7c2b03ac-000c-497d-aba3-2c6dc720a938