Nuovi ambienti messi in produzione quando vengono inviati da Git
Questo articolo fornisce una soluzione per il problema in cui i nuovi ambienti vengono inseriti nell’ambiente di produzione su Adobe Commerce sull’infrastruttura cloud quando vengono inviati dal sistema di controllo delle versioni Git.
Prodotti e versioni interessati
- Adobe Commerce su infrastruttura cloud, tutte le versioni supportate.
Problema
Prerequisiti:
Disporre di un clone locale controllato da Git del progetto.
Passaggi da riprodurre:
È necessario creare un ramo di integrazione dal ramo di staging:
- Passare al ramo di gestione temporanea eseguendo il comando seguente nella shell locale:
git checkout staging
- Creare un ramo di integrazione dal ramo di gestione temporanea eseguendo il comando seguente nella shell locale:
git checkout -b <branch>
- Eseguire il push del ramo all'archivio remoto e impostare un ramo upstream eseguendo il comando seguente nella shell locale:
git push --set-upstream origin <branch>
Risultati previsti:
Il nuovo ramo viene creato nel ramo di staging.
Risultati effettivi:
Il nuovo ramo è stato creato sotto il ramo di produzione.
Causa
Questo non è un bug. Per impostare un ramo principale per un altro ramo, il commerciante deve utilizzare l’interfaccia della riga di comando cloud di Magento.
Soluzione
Un ramo padre può essere impostato solo dopo che il commerciante ha inviato e attivato un ramo appena creato. Consulta Adobe Commerce su infrastruttura cloud > Integrazione bitbucket nella documentazione per sviluppatori.
Per aggiornare un elemento padre per il ramo esistente sul server, utilizzare il comando magento-cloud environment:info
nell'interfaccia CLI di Magento-Cloud.
Esempio di utilizzo:
magento-cloud environment:info parent Staging
In questo modo il ramo padre verrà impostato su "Staging" per il ramo attualmente estratto.
Lettura correlata
- Adobe Commerce su infrastruttura cloud > CLI di magento-cloud nella documentazione per gli sviluppatori.