Cloud CLI
CLI:n magento-cloud är ett kommandoradsverktyg som gör att utvecklare och systemadministratörer kan hantera Adobe Commerce i molninfrastrukturprojekt och miljöer från den lokala arbetsstationen.
Det här verktyget utökar funktionaliteten för Cloud Console genom att tillhandahålla ytterligare automatiseringsfunktioner och direktåtkomst till projekthanteringsfunktioner. När du har installerat verktyget lokalt kan du använda det för att hantera både integreringsmiljöer för Starter och Pro.
Så här installerar du magento-cloud CLI:
-
På din lokala arbetsstation ändrar du till den katalog där du vill klona Cloud-projektet och där filsystemägaren har write -åtkomst.
-
Installera CLI:n för
magento-cloud.code language-bash curl -sS https://accounts.magento.cloud/cli/installer | php -
Lägg till
magento-cloudCLI i basprofilen.code language-bash export PATH=$PATH:$HOME/.magento-cloud/bin -
Läs in den uppdaterade basprofilen igen.
code language-bash . ~/.bash_profile -
Om du vill initiera CLI ringer du
magento-cloudoch anger autentiseringsuppgifterna för ditt molnkonto när du uppmanas till det.code language-bash magento-cloudcode language-none Welcome to Magento Cloud! Please log in using your Magento Cloud account. Your email address or username: -
Kontrollera att kommandot
magento-cloudfinns i sökvägen. I följande exempel visas de tillgängliga kommandona.code language-bash magento-cloud list
Gemensamma kommandon
Adobe har utformat de här kommandona för att hantera molnintegreringsmiljöer och rekommenderar att du kör CLI:n för magento-cloud från en projektkatalog så att du kan utelämna parametern -p <project-ID>.
Följande lista med vanliga magento-cloud CLI-kommandon innehåller endast obligatoriska alternativ. Du kan använda alternativet --help tillsammans med valfritt kommando för att visa mer information.
magento-cloud loginmagento-cloud listmagento-cloud environment:listmagento-cloud environment:checkoutmagento-cloud environment:merge -emagento-cloud variablesmagento-cloud sshmagento-cloud urlmagento-cloud webMiljökommandon
Miljön name skiljer sig bara från miljön ID om du använder blanksteg eller versaler i miljönamnet. Ett miljö-ID består av alla gemener, siffror och tillåtna symboler. Versaler i ett miljönamn konverteras till gemener i ID:t. Blanksteg i ett miljönamn konverteras till streck.
Miljönamnet får inte innehålla tecken som är reserverade för ditt Linux-skal eller för reguljära uttryck. Otillåtna tecken är klammerparenteser ({ }), parenteser, asterisk (*), vinkelparenteser (< >), et-tecken (&), procent (%) och andra tecken.
Kommandot magento-cloud environment:list visar miljöhierarkier, men det gör inte git branch. Om du har kapslade miljöer använder du följande:
magento-cloud environment:list
Distribuera om miljön
Utlösa en omdistribution utan att använda en push-funktion. Verifiera och bekräfta miljön för omdistribution. Använd inte omdistribuering om det finns ett bygge i ett väntande tillstånd.
magento-cloud environment:redeploy
Exempelsvar:
Are you sure you want to redeploy the environment <environment-name>? [Y/n]
Git-kommandon
Vissa av dessa kommandon liknar Git-kommandona. magento-cloud-kommandona ansluter direkt till det Git-baserade Cloud-projektet med ytterligare funktioner. Om du skapar en gren utan att använda CLI:n för magento-cloud,"aktiveras" den inte och byggs inte automatiskt när du gör ändringar i fjärrmiljön. CLI-kommandot magento-cloud innehåller aktivering.
Om du vill skapa en gren använder du kommandot magento-cloud så att grenen aktiveras.
magento-cloud environment:branch <new-name> <parent-branch>
För filialstatus:
- Använd kommandot
magento-cloud envför att visa en lista över miljögrenarna och deras status: aktiv eller inaktiv. - Använd kommandot
magento-cloud environment:activateför att aktivera en miljögren.
Tryck på en tom Git-implementering för att utlösa en distribution. Exempel:
git commit --allow-empty -m "redeploy" && git push <branch-name>
Vissa åtgärder, till exempel att lägga till en användare, leder inte till distribution.
Skapa en miljögren
Följande steg visar hur du använder kommandona CLI och Git för att hantera din lokala miljö:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Växla till filsystemets ägare.
-
Logga in på ditt projekt.
code language-bash magento-cloud login -
Lista dina projekt.
code language-bash magento-cloud project:list -
Lista miljöer i projektet. Varje miljö innehåller en aktiv Git-gren som innehåller kod, databas, miljövariabler, konfigurationer och tjänster.
code language-bash magento-cloud environment:listnote note NOTE Det är viktigt att använda kommandot magento-cloud environment:listeftersom det visar systemhierarkier, vilket kommandotgit branchinte gör. -
Hämta ursprungliga grenar för att få den senaste koden.
code language-bash git fetch origin -
Checka ut, eller växla till, en viss gren och miljö.
code language-bash magento-cloud environment:checkout <environment-ID>Git-kommandon checkar bara ut Git-grenen. Kommandot
magento-cloud checkoutcheckar ut grenen och växlar till den aktiva miljön.note tip TIP Du kan skapa en miljögren med kommandosyntaxen magento-cloud environment:branch <environment-name> <parent-environment-ID>. Det kan ta ytterligare tid att skapa och aktivera en miljögren. -
Använd miljö-ID:t för att hämta uppdaterad kod till din lokala dator. Detta är inte nödvändigt om miljögrenen är ny.
code language-bash git pull origin <environment-ID> -
(Valfritt) Skapa en ögonblicksbild av miljön som en säkerhetskopia.
code language-bash magento-cloud snapshot:create -e <environment-ID>
Uppdatera CLI
CLI:n magento-cloud söker efter tillgängliga uppdateringar när du loggar in, men du kan söka efter uppdateringar med kommandot self:update. Om det finns en uppdatering följer du instruktionerna för att uppdatera CLI.
Om ditt magento-cloud CLI är uppdaterat ser du följande svar:
magento-cloud update
Checking for Magento Cloud CLI updates (current version: X.XX.X)
No updates found