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ån master.
  • Integreringsmiljöer - Tillhandahåller upp till två aktiva utvecklingsmiljöer som du skapar från grenen staging. Miljön integration 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:

Utveckla och distribuera arbetsflöde

Du kan också utföra några valfria steg för att utveckla och testa koden och dina lagringsdata:

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>

Förgrening från mallsida

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.

NOTE
Slutför inga konfigurationer på din lokala arbetsstation än.

Push-kod från lokal

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:

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 kommandot app: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.

Miljövariabler genererar

Se Konfigurationshantering.

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.

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:

Information om hur du migrerar dessa data finns i Migrera och distribuera statiska filer och data.

Dra in och rensa produktionsdata

NOTE
Innan du överför data till en annan miljö bör du överväga att sanera dina data. Du har ett par alternativ, bland annat att använda supportverktyg eller att utveckla ett skript som rensar bort kunddata.
WARNING
Överför inte en databas från en integration- eller staging-miljö till en produktionsmiljö. Om du gör det skriver data från integrerings- eller staging-miljön över era produktionsdata, inklusive försäljning, beställningar, nya och uppdaterade kunder och mycket annat.

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.

Se Distributionsprocess.

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.

Se Distribuera din butik.

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.

Se Distribuera din butik.

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

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26