Hantera grenar med CLI
Mer information om hur du installerar CLI:n för magento-cloud
finns i Cloud CLI-referensen. När du har installerat CLI:n för magento-cloud
och konfigurerat SSH-nycklar för fjärråtkomst till din molninfrastruktur kan du använda CLI-kommandon för magento-cloud
för att hantera miljöer för dina projekt. Mer information om miljöarkitekturen finns i Starter-arkitekturen eller Pro-arkitekturen.
Mer information om hur du hanterar grenar och miljöer med Cloud Console finns i Hantera grenar med Cloud Console.
Använda CLI-kommandon
CLI-kommandona magento-cloud
liknar Git-kommandon. Du kan använda dem för att ansluta till ditt projekt och hantera dina miljöer. Även om du kan köra kommandona från en katalog bör du köra dem från en projektkatalog. När du kör från en projektkatalog kan du utelämna parametern -p <project-ID>
. Se Cloud CLI-referens.
Klona projektet
I följande instruktioner används en kombination av magento-cloud
CLI-kommandon och Git-kommandon för att klona projektet till din lokala arbetsstation. Använd kommandot magento-cloud list
om du vill se en fullständig lista över magento-cloud
CLI-kommandon.
magento-cloud environment:branch <branch-name>
för att miljön ska bli aktiv. Du kan också använda Cloud Console för att skapa aktiva miljöer. Se Cloud CLI-referens.Så här klonar du ett projekt master
miljö:
-
Logga in på din lokala arbetsstation med ett ägarkonto för filsystemet.
-
Byt till webbservern eller den virtuella värdkatalogen docroot.
-
Logga in med CLI:n för
magento-cloud
.code language-bash magento-cloud login
-
Lista dina projekt.
code language-bash magento-cloud project:list
-
Klona ett projekt.
code language-bash magento-cloud project:get <project-ID>
Ange ett katalognamn när du uppmanas till detta.
-
Byt till katalogen
magento2
. -
Visa tillgängliga miljöer för projektet.
code language-bash magento-cloud environment:list
note important IMPORTANT Kommandot magento-cloud environment:list
visar miljöhierarkier, men det gör inte kommandotgit branch
. -
Hämta fjärrgrenarna.
code language-bash git fetch origin
-
Dra in uppdaterad kod.
code language-bash git pull origin <environment-ID>
Skapa en gren för utveckling
När du har klonat projektet och uppdaterat Adobe Commerce administratörskonfiguration kan du skapa en gren för utvecklingen. Som tidigare nämnts måste du skapa en miljö med kommandot magento-cloud environment:branch <branch-name>
eller Cloud Console för att miljön ska bli aktiv.
Så här skapar du en utvecklingsgren:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Skapa en miljö baserad på den gren som rekommenderas för ditt projektarbetsflöde.
code language-bash magento-cloud branch <new-environment-name> integration
-
Uppdatera beroenden.
code language-bash composer --no-ansi --no-interaction install --no-progress --prefer-dist --optimize-autoloader
-
[valfri] Skapa en säkerhetskopia av miljön.
Sammanfoga en gren
När du är klar med utvecklingen sammanfogar du den här grenen med den överordnade:
-
Verkställ och push-kodsändringar:
code language-bash git add -A && git commit -m "Add message here"
code language-bash git push origin <branch-name>
-
Sammanfoga med den överordnade miljön:
code language-bash magento-cloud environment:merge <environment-ID>
Ta bort en miljö
Ta bara bort en miljö om du är säker på att du inte längre behöver den. Du kan inte återställa en miljö efter att du har tagit bort den.
master
för något projekt.Du måste vara projektadministratör, miljöadministratör eller kontoägare för att kunna utföra den här åtgärden. Se Hantera användaråtkomst till molnprojekt.
När du tar bort en miljö ställs miljön in på inaktiv. Koden är fortfarande tillgänglig i Git-grenen, men innehåller inte längre tjänsterna eller databasen. Om du vill ta bort miljön helt måste du även ta bort motsvarande Git-fjärrgren.
Ta bort en miljö:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Hämta uppdateringar från fjärrservern.
code language-bash git fetch
-
Ta bort miljögrenen.
code language-bash magento-cloud environment:delete <environment-ID>
Du kan också ta bort mer än en miljö åt gången genom att lägga till flera miljö-ID:n i kommandot delete.
code language-bash magento-cloud environment:delete <environment-1-ID> <environment-2-ID>
-
Svara på uppmaningarna att ta bort den lokala miljön och motsvarande fjärrmiljö.
code language-none The environment <environment-ID> is currently active: deleting it will delete all associated data. Are you sure you want to delete the environment <environment-ID>? [Y/n]
Om du tar bort miljön placeras den i ett inaktivt-läge.
code language-none Delete the remote Git branch too? [Y/n]
Om du tar bort Git-fjärrgrenen tas miljön bort från projektet.
-
Vänta tills miljön har tagits bort.
code language-none Deleting environment <environment-ID> Waiting for the activity... Deleting environment <project-id>-<environment-ID>-xxxxxx [============================] 1 min (complete) Activity ID succeeded Deleted remote Git branch <environment-ID> Run git fetch --prune to remove deleted branches from your local cache.
magento-cloud environment:activate
.Interagera med fjärrmiljöer
När du har konfigurerat SSH-nycklar kan du ansluta från din lokala arbetsyta till en fjärrmiljö och interagera med dina projekttjänster och ändra inställningarna.