部署过程

当您执行合并、推送或同步环境时,或者当您触发手动重新部署时,部署过程将开始。 部署过程需要时间,但优化部署的方法取决于您是开发和测试还是使用实时站点。 最值得注意的是,您可以控制静态内容部署

部署过程分为三个不同的阶段:构建、部署和部署后。 每个阶段使用有限的资源执行特定操作:

生成阶段 生成阶段

生成 ​阶段为配置文件中定义的服务组装容器,安装基于composer.lock文件的依赖项,并运行.magento.app.yaml文件中定义的生成挂接。 如果无法连接到任何服务或无法访问数据库,则构建阶段将取决于限制在环境中的资源。

部署阶段 部署阶段

部署 ​阶段对传入的请求进行临时保留,并将站点转换到维护模式。 部署阶段使用新容器,在装入文件系统后打开网络连接,激活.magento.app.yaml文件的relationships部分中定义的服务,并运行.magento.app.yaml文件中定义的部署挂接。 除.magento.app.yaml文件中定义的目录外,所有内容均为​ 只读。 默认情况下,mounts属性包含以下目录:

  • app/etc — 包含env.phpconfig.php配置文件
  • pub/media — 包含所有媒体数据,如产品或类别
  • pub/static — 包含生成的静态文件
  • var — 包含运行时创建的临时文件

所有其他目录均具有只读权限。 当新站点从维护模式过渡并释放对传入请求的临时保留时,它在部署阶段结束时变为活动状态。

在部署阶段,app/etc/config.phpapp/etc/env.php部署配置文件的副本将以BAK扩展名保存。 请参阅存储设置以了解如何还原这些文件。

Post — 部署阶段 Post — 部署阶段

部署后 ​阶段运行.magento.app.yaml文件中定义的部署后挂接。 在此阶段执行任何操作都会影响网站性能;但是,您可以使用WARM_UP_PAGES环境变量来填充缓存。

验证状态 验证配置

您可以通过运行智能向导来测试项目状态的最佳配置。

NOTE
使用ece-tools 2002.1.0及更高版本,您可以使用基于方案的部署功能在云基础架构项目上自定义Adobe Commerce的生成、部署和部署后流程。 请参阅基于方案的部署
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26