Arbetsflöde för startprojekt
Adobe Commerce i molninfrastrukturen innehåller en enda Git-databas med en master
-gren för produktionsmiljön som kan förgrenade för att skapa en staging och flera integreringsmiljöer för testning och utvecklingsarbete. Du kan ha upp till fyra aktiva miljöer, inklusive en master
-miljö för produktionsservern. En översikt finns i Startarkitekturen.
För dina miljöer följer du arbetsflödet för Development > Staging > Production för att utveckla och distribuera din plats.
- Produktionsmiljö (aktiv plats) - Tillhandahåller en komplett produktionsmiljö med alla tjänster som har byggts och distribuerats från koden i grenen
master
. - Mellanlagringsmiljö - Tillhandahåller en fullständig mellanlagringsmiljö som matchar produktionsmiljön med alla tjänster som har skapats och distribuerats från en
staging
-gren som du skapar genom kloning frånmaster
. - Integreringsmiljöer - Tillhandahåller upp till två aktiva utvecklingsmiljöer som du skapar från grenen
staging
. Miljönintegration
stöder inte tredjepartstjänster som Fastly och New Relic.
För filialerna kan du följa alla utvecklingsmetoder. Du kan t.ex. använda en Agile-metod, t.ex. scrum, för att skapa förgreningar för varje sprint.
Du kan skapa grenar för alla användarartiklar från varje utskrift. Alla artiklar blir testbara. Du kan sammanfoga hela tiden till Sprint-grenen och validera den grenen kontinuerligt. När utskriften avslutas kan du sammanfoga utstrykningsgrenen till master
för att distribuera alla utstrykningsändringar till produktionen utan att behöva ta itu med en testflaskhals.
Arbetsflöde för utveckling
Utveckling och driftsättning i Starter-planer börjar med ditt initiala projekt. Du skapar ditt projekt med den"tomma webbplatsen", som är en Adobe Commerce på en molninfrastrukturmallskodrepo med en helt förberedd butik. Detta skapar en master
-gren med en kopia av koden från din produktionsmiljö.
Utvecklingsarbetsflödet omfattar följande:
- Klona och förgrening från
master
för att skapastaging
- och utvecklingsgrenar - Utveckla kod och installera tillägg lokalt i en utvecklingsgren, inklusive Composer uppdateringar
- Konfigurera dina inställningar för butik och tillägg
- Generera konfigurationsfiler
- Tryck på kod och konfiguration för att skapa och distribuera till
staging
- ochproduction
-miljöerna
Du kan också utföra några valfria steg för att utveckla och testa koden och dina lagringsdata:
- Installera exempeldata i din butik
- Dra data från produktionsarkivet ner till miljöer
Den här processen förutsätter att du har konfigurerat din lokala utvecklararbetsyta.
Klona och förgrena
För ett nytt startplanprojekt har en master
-gren klonats från Adobe Commerce i Git-databasen för molninfrastruktur. Klona grenen master
till din lokala miljö om du vill börja förgrena och arbeta med kod.
Formatet för Git-klonkommandot är:
git fetch origin
git pull origin <environment-ID>
Första gången du börjar arbeta i grenar för ditt Starter-projekt skapar du en staging
-gren. Detta skapar en kodgren som matchar grenen master
som distribuerar till en mellanlagringsmiljö för att testa konfigurations- och kodändringar innan den distribueras till produktionsmiljön.
Skapa sedan grenar från staging
för att utveckla kod, lägga till tillägg och konfigurera tredjepartsintegreringar. När du utvecklar anpassad kod lägger du till tillägg, integrerar med en tredjepartstjänst och arbetar i en utvecklingsgren som skapats från grenen staging
. Det finns fyra aktiva integreringsmiljöer. När du trycker på en aktiv gren distribuerar en av dessa integreringsmiljöer automatiskt koden för att testa.
Git-kommandot har följande format:
git checkout <branch-name>
Cloud CLI branch
-kommandot har följande format:
magento-cloud environment:branch <environment-name> <parent-environment-ID>
Utveckla kod
Med Adobe Commerce basgren för molninfrastrukturkod kan du börja installera tillägg, utveckla anpassad kod, lägga till teman och mycket annat.
Använd en förgreningsstrategi i utvecklingsarbetet. Om du använder en gren för att göra allt ditt arbete samtidigt kan det göra testningen svår. Du kan till exempel följa kontinuerliga integrerings- och Sprint-metoder för att arbeta:
- Lägg till några tillägg och konfigurera dem med din första gren
- Överför koden, testa och sammanfoga till mellanlagring och sedan Produktion
- Konfigurera dina tjänster fullständigt i
services.yaml
och lägg till ett tema - Överför koden, testa och sammanfoga till mellanlagring och sedan Produktion
- Integrera med en tredjepartstjänst
- Överför koden, testa och sammanfoga till mellanlagring och sedan Produktion
Tills butiken är helt byggd, konfigurerad och redo att startas. Men om du fortsätter att läsa finns det många alternativ för din butik och kodkonfiguration.
Konfigurera butik
När du är redo att konfigurera din butik skickar du all kod till miljön integration
. Konfigurera dina butiksinställningar från administratören för integreringsmiljön, inte i den lokala miljön. Du kan hitta URL:en genom att klicka på Åtkomstplats i Cloud Console
Mer information om konfigurationer finns i dokumentationen för Adobe Commerce och de installerade tilläggen. Här är några länkar och idéer som hjälper dig att komma igång:
- Bästa tillvägagångssätt för butikskonfiguration för specifik bästa praxis i molnet
- Grundkonfiguration för administratörsåtkomst, namn, språk, valutor, varumärkning, webbplatser, butiksvyer med mera
- Tema om du vill ha webbplatsens utseende och känsla och lagra inklusive CSS och layouter
- Systemkonfiguration för roller, verktyg, meddelanden och din krypteringsnyckel för databasen
- Tilläggsinställningar med hjälp av deras dokumentation
Förutom att bara lagra inställningar kan du konfigurera flera webbplatser och butiker, konfigurerade tjänster och mycket mer. Se Konfigurera din butik.
Generera konfigurationshanteringsfiler
Om du är bekant med Adobe Commerce kanske du är orolig för hur du hämtar konfigurationsinställningarna från databasen under utvecklingen till testnings- och produktionsmiljöerna. Tidigare var du tvungen att kopiera alla konfigurationsinställningar på papper eller i en fil och sedan manuellt tillämpa inställningarna i andra miljöer. Eller så har du dumpat databasen och överfört data till en annan miljö.
Adobe Commerce i molninfrastrukturen innehåller två Configuration Management-kommandon som exporterar konfigurationsinställningar från din miljö till en fil. Dessa kommandon är bara tillgängliga för Adobe Commerce i molninfrastruktur 2.2 och senare.
php .vendor/bin/ece-tools config:dump
- Exporterar endast de konfigurationsinställningar som du har angett eller ändrat från standardvärden till en konfigurationsfil. Rekommenderas.php bin/magento app:config:dump
- Exporterar alla konfigurationsinställningar, inklusive ändrade och standardinställningar, till en konfigurationsfil.
Den genererade filen är app/etc/config.php
.
Generera filen i den integreringsmiljö där du konfigurerade Adobe Commerce. Stega genom processen att skapa filen, lägga till den i din gren och distribuera den.
Viktiga anteckningar om konfigurationshantering:
-
Alla konfigurationsinställningar som ingår i filen som genereras från kommandot
app:config:dump
är låsta för redigering, eller skrivskyddade, i den distribuerade miljön. Detta är en anledning till att Adobe rekommenderar att du använder kommandot.vendor/bin/ece-tools config:dump
.Du kan till exempel installera en modul för Snabb i utvecklingsmiljön. Du kan bara konfigurera den här modulen i staging- och produktionsmiljön. Om du använder kommandot
.vendor/bin/ece-tools config:dump
förblir standardfälten redigerbara när du distribuerar dina utvecklingsändringar till mellanlagrings- och produktionsmiljön. -
Den genererade filen kan vara lång beroende på hur stor distributionen är. Kommandot
.vendor/bin/ece-tools config:dump
genererar en mindre fil än filen som genereras av kommandotapp:config:dump
.
Om du använder Adobe Commerce version 2.2 eller senare innehåller konfigurationshanteringskommandona en extra funktion för att skydda känsliga data, till exempel sandlådeautentiseringsuppgifter för en PayPal-modul. Under exportprocessen exporteras alla värden som innehåller känsliga data till den separata konfigurationsfilen env.php
i katalogen app/etc/
. Den här filen finns kvar i din lokala miljö och kopieras inte när du skickar koden till en annan gren. Du kan också skapa miljövariabler med CLI-kommandon i alla Adobe Commerce-program för molninfrastrukturversioner.
Skjut kod och testa
Nu bör du ha en utvecklad kodgren med en konfigurationsfil (config.local.php
eller config.php
) klar att testa.
Varje gång du skickar kod från din lokala miljö körs en serie skript för att skapa och distribuera. Dessa skript genererar ny kod och distribuerar den till fjärrmiljön. Om du till exempel flyttar en utvecklingsgren från den lokala miljön till fjärrgrenen uppdateras tjänster, kod och statiskt innehåll av en matchande miljö.
Du kan komma åt den här miljön direkt med en butiks-URL, Admin-URL och SSH. Dessa miljöer omfattar en webbserver, en databas och konfigurerade tjänster. När det är klart kan du börja distribuera och testa i mellanlagringsmiljön.
Mer information finns i Arbetsflöde för distribution.
Valfritt: Installera exempeldata
Om du behöver exempeldata när du utvecklar din butik kan du installera exempeldata. Dessa data simulerar en aktiv butik, inklusive kunder, produkter och andra data. Dessa exempeldata fungerar bäst med en"tom webbplats"-installation av Adobe Commerce i en molninfrastrukturmall när du skapar ditt projekt. Det bästa är att ta bort exempeldata innan du publicerar. Se Installera valfria exempeldata.
Valfritt: Hämta produktionsdata
Lägg till alla dina produkter, kataloger, webbplatsinnehåll och så vidare, direkt i production
-miljön. Genom att lägga till dessa data i produktionsmiljön kan ni tillhandahålla uppdaterade priser, kuponger, lageraktier, säljinformation, information om framtida erbjudanden med mera till era kunder. Dessa data inkluderar inte tilläggskonfigurationer som du konfigurerar i din lokala utvecklingsgren.
När du utvecklar funktioner kan du lägga till tillägg och utforma teman, så att du kan arbeta med riktiga data. Du kan när som helst skapa en databassdump från produktionsmiljön och överföra den till dina förproduktionsmiljöer och integreringsmiljöer efter behov.
Så här exporterar du produktionsdata som testdata som kan användas i miljöer med staging och integration:
-
Kör CLI-kommandona för supportverktygen (rekommenderas) när du exporterar en skyddad säkerhetskopia av kunddata och lagrar data med din Adobe Commerce-krypteringsnyckel
-
Datainsamling för att generera och exportera data
Information om hur du migrerar dessa data finns i Migrera och distribuera statiska filer och data.
Arbetsflöde för distribution
Så som beskrivs i arkitekturinformationen är Adobe Commerce om molninfrastruktur Git-drivet. Driftsättningen av Adobe Commerce i molninfrastrukturen ingår i era Git-push-processer för filialer.
När du skickar förgrenad kod från din lokala miljö till fjärrgrenen börjar en serie skript för att skapa och distribuera.
Skapa skript:
-
Webbplatsen i målmiljön fortsätter att köras under en bygge
-
Kontrollera och kör Adobe Commerce på korrigeringar och snabbkorrigeringar för molninfrastruktur
-
Kompilera koden med en logg för bygge och driftsättning
-
Kontrollera om Configuration Management är installerat om statiskt innehåll inträffar under den här fasen
-
Skapa eller använda en instruktionsmarginal med oändrad kod för en snabbare process
-
Tillhandahåller alla backend-tjänster och program
Distribuera skript:
-
Placerar platsen i målmiljön i underhållsläge
-
Distribuerar statiskt innehåll om det inte slutförs under bygget
-
Installerar eller uppdaterar Adobe Commerce i molninfrastrukturen
-
Konfigurera routning för trafik
När allt är klart återkommer din butik online, live, med all uppdaterad kod och alla konfigurationer.
Skjut till mellanlagring och testa
Skicka alltid koden i iterationer till staging
-miljön för fullständig testning. Första gången du använder den här miljön måste du konfigurera några tjänster, bland annat Fastly och New Relic. Konfigurera även betalningsgatewayer, leverans, meddelanden och andra viktiga tjänster med sandlåda eller testningsreferenser.
Mellanlagring är en förproduktionsmiljö som ger alla tjänster och inställningar så nära produktionen som möjligt. Testa noga alla tjänster, verifiera prestandatestningsverktygen, utför UAT-tester som administratör och som kund tills du känner att butiken är redo för produktion.
Skjut till produktion
När du flyttar till grenen master
, kommer du till miljön production
. Komplettera konfigurations- och testningsaktiviteterna i produktionsmiljön på samma sätt som i testmiljön, med en viktig skillnad. I produktionsmiljön använder du live-autentiseringsuppgifter för konfiguration och testning. Så fort du lanserar webbplatsen kan kunderna slutföra inköpen och administratörer kan hantera livebutiken.
Starta webbplatsen
Det finns en tydlig genomgång för att publicera din webbplats. När du är klar med de här stegen kan din butik leverera produkter i ditt skräddarsydda tema till försäljning direkt.
Se Webbplatsstart.
Kontinuerlig integrering
Med er förgrening- och utvecklingsmetod kan ni enkelt utveckla nya funktioner, konfigurera ändringar och lägga till tillägg för att kontinuerligt utveckla och driftsätta uppdateringar.
Alla miljöer med molninfrastruktur har stöd för kontinuerlig integrering för konstanta uppdateringar. Det här arbetsflödet stöder releaser flera gånger om dagen eller enligt ett schema som passar ditt företags behov.
-
Skapa utvecklingsgrenar med framtida funktioner och ändringar
-
Testa koden i din
integration
-miljö -
Distribuera och testa i
staging
-miljön -
Distribuera till
production
-miljön