部署过程
当您执行合并、推送或同步环境时,或者当您触发手动重新部署时,部署过程将开始。 部署过程需要时间,但优化部署的方法取决于您是开发和测试还是使用实时站点。 最值得注意的是,您可以控制静态内容部署。
部署过程分为三个不同的阶段:构建、部署和部署后。 每个阶段使用有限的资源执行特定操作:
生成阶段
生成 阶段为配置文件中定义的服务组装容器,安装基于composer.lock
文件的依赖项,并运行.magento.app.yaml
文件中定义的生成挂接。 如果无法连接到任何服务或无法访问数据库,则构建阶段将取决于限制在环境中的资源。
部署阶段
部署 阶段对传入的请求进行临时保留,并将站点转换到维护模式。 部署阶段使用新容器,在装入文件系统后打开网络连接,激活.magento.app.yaml
文件的relationships
部分中定义的服务,并运行.magento.app.yaml
文件中定义的部署挂接。 除.magento.app.yaml
文件中定义的目录外,所有内容均为 只读。 默认情况下,mounts
属性包含以下目录:
app/etc
— 包含env.php
和config.php
配置文件pub/media
— 包含所有媒体数据,如产品或类别pub/static
— 包含生成的静态文件var
— 包含运行时创建的临时文件
所有其他目录均具有只读权限。 当新站点从维护模式过渡并释放对传入请求的临时保留时,它在部署阶段结束时变为活动状态。
在部署阶段,app/etc/config.php
和app/etc/env.php
部署配置文件的副本将以BAK扩展名保存。 请参阅存储设置以了解如何还原这些文件。
Post — 部署阶段
部署后 阶段运行.magento.app.yaml
文件中定义的部署后挂接。 在此阶段执行任何操作都会影响网站性能;但是,您可以使用WARM_UP_PAGES环境变量来填充缓存。
验证配置
您可以通过运行智能向导来测试项目状态的最佳配置。
NOTE
使用
ece-tools
2002.1.0及更高版本,您可以使用基于方案的部署功能在云基础架构项目上自定义Adobe Commerce的生成、部署和部署后流程。 请参阅基于方案的部署。recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26