No he encontrado demasiada información sobre un proceso eficiente para un desarrollo continuo de mi sitio, por lo que puedo agregar módulos personalizados y otros cambios de archivos en la puesta en escena y luego insertar esos cambios en la copia en vivo de mi sitio con magento2.
En Magento 1.9 acabamos de tener un clon git de los archivos y git sacó todos los cambios que estaban listos para el sitio en vivo, esto obviamente no funcionará en magento2 si mi sitio de preparación está en modo desarrollador y mi sitio en vivo está en producción.
¿Cuál es la mejor práctica que implica el menor tiempo de inactividad del sitio activo? (sin tiempo de inactividad sería óptimo si eso es posible)
magento2
development
deployment
staging
Yehuda Schwartz
fuente
fuente
Respuestas:
Puede usar ansible para automatizar los pasos:
Desde un punto de vista global:
(Administre todos sus cambios con scripts de configuración / actualización)
bin/magento setup:install
con parámetros./bin/magento setup:upgrade
./bin/magento setup:di:compile -vvv
./bin/magento cache:clean
./bin/magento deploy:mode:set {{ m2site_mode }}
./bin/magento indexer:reindex
Adapte estos pasos a sus necesidades.
La clave es hacer que los pasos funcionen para un nuevo entorno o para un entorno existente.
Tendrá tiempo de inactividad si tiene que ejecutar algún script de configuración. Para minimizar el tiempo de inactividad, siga estos pasos en un servidor de preproducción y copie todo el código generado en su servidor de producción. Puede reindexar datos en segundo plano.
fuente