Cambios incompatibles con versiones anteriores
Es posible que los cambios incompatibles con versiones anteriores requieran que ajuste la configuración y los procesos de Cloud para los proyectos de Cloud existentes al actualizar a la última versión del paquete ece-tools
u otros paquetes de Cloud Tools Suite para Commerce.
Cambios en el paquete ece-tools
Alguna funcionalidad previamente incluida en el paquete ece-tools
ahora se proporciona en paquetes separados. Estos paquetes son dependencias del compositor para ece-tools
, que se instalan y actualizan automáticamente al instalar o actualizar ece-tools.
La nueva arquitectura no debería afectar a los procesos de instalación o actualización. Sin embargo, es posible que tenga que cambiar algunos procesos y sintaxis de comandos al trabajar con Adobe Commerce en el proyecto de infraestructura en la nube. Para obtener más información, revise la siguiente información sobre cambios incompatibles con versiones anteriores y las notas de la versión de Cloud Tools Suite.
Cambios en los requisitos de versión del servicio
Cambiamos el requisito de versión mínima de PHP de 7.0.x a 7.1.x para proyectos en la nube que usan ece-tools
v2002.1.0 y posteriores. Si la configuración de su entorno especifica PHP 7.0, actualice la configuración php en el archivo .magento.app.yaml
.
ece-tools
2002.1.0 solo admite Adobe Commerce en proyectos de infraestructura en la nube que ejecuten Adobe Commerce 2.1.15 o posterior. Si su proyecto usa una versión anterior, debe actualizar antes de actualizar a ece-tools
2002.1.0.Cambios de configuración del entorno
La siguiente tabla proporciona información sobre las variables de entorno y otros archivos de configuración de entorno que se eliminaron o quedaron obsoletos en ece-tools
v2002.1.0.
SCD_EXCLUDE_THEMES
variableSTATIC_CONTENT_THREADS
variableDO_DEPLOY_STATIC_CONTENT
variableSTATIC_CONTENT_SYMLINK
variablepub/static
.build_options.ini
archivoUtilice el archivo .magento.env.yaml
para configurar variables de entorno con el fin de administrar acciones de compilación e implementación en todos los entornos.
Si genera un entorno de nube que incluya el archivo build_options.ini
, la compilación falla.
Cambios en el comando CLI
La siguiente tabla resume los cambios de comandos CLI en ECE-Tools v2002.1.0 que pueden requerir la actualización de comandos o secuencias de comandos.
m2-ece-build
vendor/bin/ece-tools build
m2-ece-deploy
vendor/bin/ece-tools deploy
m2-ece-scd-dump
vendor/bin/ece-tools config:dump
vendor/bin/ece-tools patch
vendor/bin/ece-patches apply
vendor/bin/ece-tools docker:build
vendor/bin/ece-docker build:compose
vendor/bin/ece-tools docker:config:convert
vendor/bin/ece-docker image:generate:php
En versiones anteriores de ECE-Tools, se podían utilizar los comandos m2-ece-build
y m2-ece-deploy
para configurar los vínculos de implementación en el archivo .magento.app.yaml
. Cuando actualice a v2002.1.0, compruebe la configuración de hooks
en el archivo .magento.app.yaml
para ver si hay comandos obsoletos y reemplácelos si es necesario.
Cambios en Parches de nube
-
Quitar parches descargados-El paquete
magento/magento-cloud-patches
agrupa todos los parches disponibles en la página descargas de software y los aplica automáticamente al implementarlo en la nube. Para evitar conflictos de parches después de actualizar a ECE-Tools 2002.1.0 o posterior, elimine los parches suministrados por el Adobe que haya descargado y agregado al proyecto manualmente. -
Actualizando el comando para aplicar parches- Hemos movido el comando para aplicar parches del directorio
vendor/bin/ece-tools
al directoriovendor/bin/ece-patches
. Si utiliza este comando para aplicar parches manualmente, utilice la nueva ruta.Aplicar parches manualmente
code language-bash php ./vendor/bin/ece-patches apply
Cambios de Cloud Docker
-
El requisito mínimo de la versión de PHP ahora es PHP 7.1. Si el host Cloud Docker para Commerce está ejecutando una versión anterior, actualice a PHP v7.1 o posterior.
-
Cambios en el comando de Cloud Docker para Commerce-
-
Actualización de los comandos de Cloud Docker para Commerce para las operaciones de generación de Docker- Hemos movido los comandos de Cloud Docker para Commerce del directorio
vendor/bin/ece-tools
al directoriovendor/bin/ece-docker
. Actualice los scripts y comandos para utilizar la nueva ruta.Después de actualizar a
ece-tools
2002.1.0, use el comando siguiente para ver los comandos deece-docker
disponibles.code language-bash php ./vendor/bin/ece-docker list
-
Actualizando los comandos de Cloud Docker-Compose- Cambiamos el nombre de la ruta de acceso al archivo de comandos de
./bin/docker
a./bin/magento-docker
. Actualice los scripts y comandos para utilizar la nueva ruta. -
El contenedor Cron ya no se incluye en la configuración Docker predeterminada-Ahora debe agregar la opción
--with-cron
al comandoece-docker build:compose
para incluir el contenedor Cron en la configuración del entorno Docker. Consulte Administrar trabajos cron en la guía de Cloud Docker para Commerce.Los scripts que anteriormente generaban contenedores con trabajos cron ahora no tienen el contenedor cron.
-
Al usar contenedores temporales-En versiones anteriores, los contenedores creados por
bin/magento-docker
operaciones de comando no se quitaban, por lo que se podían usar para otras operaciones. Ahora, los comandosmagento-docker
quitan los contenedores que hayan creado una vez finalizado el comando.Si desea conservar un contenedor creado por una operación docker-compose, utilice el comando
docker-compose run
en lugar del comandobin/magento-docker
. -
Ejecutar vínculos posteriores a la implementación: El comando
cloud-deploy
ya no ejecuta los vínculos posteriores a la implementación. Utilice el nuevo comandocloud-post-deploy
para ejecutar los vínculos posteriores a la implementación después de la implementación. Actualice los scripts para agregar el comando y ejecutar los vínculos posteriores a la implementación.code language-shell bin/magento-docker ece-deploy bin/magento-docker ece-post-deploy
Como alternativa, si utiliza los comandos de
docker-compose
directamente, ejecute el comandodocker-compose run deploy cloud-post-deploy
después del comando de implementación.
-
-
Actualizando la base de datos: el contenedor de la base de datos ahora está almacenado en el volumen Docker persistente
magento-db
. Al actualizar el entorno de Docker, la base de datos ya no se elimina automáticamente. Si es necesario, utilice uno de los siguientes comandos para eliminarlo manualmente.-
Quitar el contenedor
magento-db
:code language-bash docker volume rm magento-db
-
Elimine todos los volúmenes asociados al cerrar los contenedores de Docker:
code language-bash docker-compose down -v
-
-
Anular la configuración de sincronización de archivos para archivos de archivado y copia de seguridad: Los archivos de archivado y copia de seguridad con las siguientes extensiones ya no se sincronizan al usar docker-sync o mutagen: SQL, GZ, ZIP y BZ2. Puede anular la sincronización de archivos predeterminada para estos tipos de archivos cambiando el nombre del archivo para que termine con una extensión diferente. Por ejemplo:
synchronize-me.zip-backup