Uppgradera projektet för att använda ECE-Tools-paketet
Adobe har ersatt paketen magento/magento-cloud-configuration och magento/ece-patches till förmån för paketet ece-tools, vilket förenklar många molnprocesser. Om du använder ett äldre Adobe Commerce i molninfrastrukturprojekt som inte innehåller ece-tools paketet måste du utföra en manuell uppgradering av projektet en gång.
ece-tools paketet kan du hoppa över följande uppgradering. Kontrollera genom att hämta versionen med hjälp av kommandot i php vendor/bin/ece-tools -V den lokala projektrotkatalogenCommerce.Den här projektuppgraderingsprocessen kräver att du uppdaterar versionsbegränsningen magento/magento-cloud-metapackage composer.json i filen i rotkatalogen. Den här begränsningen gör det möjligt att uppdatera Adobe Commerce på metapaket för molninfrastruktur, inklusive att ta bort inaktuella paket, utan att uppgradera din nuvarande Adobe Commerce-version.
Ta bort föråldrade paket
Innan du utför en uppgradering för att använda ece-tools paketet bör du kontrollera composer.lock filen för följande föråldrade paket:
magento/magento-cloud-configurationmagento/ece-patches
Uppdatera metapaketet
Varje Adobe Commerce-version kräver olika begränsningar baserat på följande:
>=current_version <next_version
- För
current_versionanger du den Adobe Commerce-version som ska installeras. - För
next_versionanger du nästa korrigeringsversion efter det värde som anges icurrent_version.
Om du vill installera Adobe Commerce 2.3.5-p2 anger du current_version till 2.3.5 och next_version till 2.3.6. Begränsningen ">=2.3.5 <2.3.6" installerar det senaste tillgängliga paketet för 2.3.5.
Du kan alltid hitta den senaste metapaketbegränsningen i mallenmagento-cloud.
I följande exempel placeras en begränsning för metapaketet Adobe Commerce om molninfrastruktur för alla versioner som är större än eller lika med den aktuella versionen 2.4.8 och lägre än nästa version 2.4.9:
"require": {
"magento/magento-cloud-metapackage": ">=2.4.8 <2.4.9"
},
Uppgradera projektet
För att uppgradera ditt projekt till att använda ece-tools paketet måste du uppdatera metapaketet och hooks-egenskaperna .magento.app.yaml , och utföra en Composer-uppdatering.
Så här uppgraderar du projektet till att använda ece-tools:
-
Uppdatera versionsbegränsningen
magento/magento-cloud-metapackageicomposer.jsonfilen.code language-bash composer require "magento/magento-cloud-metapackage":">=2.4.8 <2.4.9" --no-update -
Uppdatera metapaketet.
code language-bash composer update magento/magento-cloud-metapackage -
Ändra hook-kommandona i
magento.app.yamlfilen.code language-yaml hooks: # We run build hooks before your application has been packaged. build: | set -e php ./vendor/bin/ece-tools run scenario/build/generate.xml php ./vendor/bin/ece-tools run scenario/build/transfer.xml # We run deploy hook after your application has been deployed and started. deploy: | php ./vendor/bin/ece-tools run scenario/deploy.xml # We run post deploy hook to clean and warm the cache. Available with ECE-Tools 2002.0.10. post_deploy: | php ./vendor/bin/ece-tools run scenario/post-deploy.xml -
Sök efter och ta bort de borttagna paketen. De borttagna paketen kan förhindra en lyckad uppgradering.
code language-bash composer remove magento/magento-cloud-configurationcode language-bash composer remove magento/ece-patches -
Du kan behöva uppdatera paketet
ece-tools.code language-bash composer update magento/ece-tools -
Lägg till och checka in kodändringarna. I det här exemplet har följande filer uppdaterats:
code language-none .magento.app.yaml composer.json composer.lock -
Skicka kodändringarna till fjärrservern och sammanfoga den här grenen med grenen
integration.code language-bash git push origin <branch-name>