Nouveaux environnements placés en production lorsqu’ils sont poussés depuis Git
Cet article fournit une solution pour le problème où de nouveaux environnements sont placés sous l’environnement de production sur Adobe Commerce sur l’infrastructure cloud lorsqu’ils sont poussés depuis le système de contrôle de version Git.
Produits et versions concernés
- Adobe Commerce sur l’infrastructure cloud, toutes les versions prises en charge.
Problème
Conditions préalables :
disposer d’un clone local contrôlé par git du projet ;
Étapes à reproduire :
Vous devez créer une branche d’intégration à partir de la branche d’évaluation :
- Passez à la branche d’évaluation en exécutant la commande suivante dans l’interpréteur de commandes local :
git checkout staging
- Créez une branche d’intégration à partir de la branche d’évaluation en exécutant la commande suivante dans le shell local :
git checkout -b <branch>
- Poussez la branche vers le référentiel distant et configurez une branche en amont en exécutant la commande suivante dans le shell local :
git push --set-upstream origin <branch>
Résultats attendus :
La nouvelle branche est créée sous la branche d’évaluation.
Résultats réels :
La nouvelle branche a été créée sous la branche de production.
Cause
Ce n'est pas un bogue. Pour définir une branche parente pour une autre branche, le marchand doit utiliser l’interface de ligne de commande magento-cloud.
Solution
Une branche parente ne peut être définie qu’après que le commerçant a envoyé une branche nouvellement créée et l’a activée. Reportez-vous à la section Adobe Commerce on cloud infrastructure > Bitbucket integration dans notre documentation destinée aux développeurs.
Pour mettre à jour un parent pour la branche existante sur le serveur, utilisez la commande magento-cloud environment:info
dans l’interface de ligne de commande magento-cloud.
Exemple d’utilisation :
magento-cloud environment:info parent Staging
Cela définit la branche parente sur "Évaluation" pour la branche actuellement extraite.
Lecture connexe
- Adobe Commerce sur l’infrastructure cloud > CLI magento-cloud dans notre documentation destinée aux développeurs.