适用于Cloud Manager部署的AEM生产代码回滚过程
Adobe Experience Manager (AEM)生产部署需要不同的回滚方法,具体取决于部署类型、部署期限和托管模型。 出现此问题的原因是Cloud Manager仅支持符合条件的全栈部署回滚,而仅前端部署、较旧的部署和某些AMS方案需要替代恢复方法。 要解决此问题,请确定回滚资格、还原代码并验证部署。
描述 description
环境
Adobe Experience Manager as a Cloud Service (AEMaaCS)
问题/症状
- 生产部署引入回归,需要立即回滚。
- 还原以前的代码已部署选项不可用,因为以前的成功部署已超过30天。
- 仅前端部署会引入错误的CSS或JavaScript更改,并且无法通过Cloud Manager还原功能回滚。
- Git同步或分支问题会阻止重新部署以前的提交。
- AMS环境恢复会导致恢复期间的停机时间延长。
根本原因
出现此问题的原因是AEM将平台代码、客户自定义代码和可变内容分隔开来。 只有全栈部署会生成可由Cloud Manager还原的工件。 仅前端部署不会创建可恢复的AEM映像,并且超过30天的部署不会为恢复操作保留。 没有蓝绿部署功能的AMS环境依赖于重新部署或环境恢复,这可能会导致停机。
解决方法 resolution
按照以下步骤确定正确的回滚策略并恢复生产稳定性:
- 通过确定部署是全栈部署、仅前端部署、AMS部署,还是受支持的还原窗口之外的较旧部署,来确定回滚方案。
- 导航到Cloud Manager,还原符合条件的AEM as a Cloud Service全栈部署
>环境>生产环境>还原 当上一个成功部署在支持的保留期内时,>已部署上一个代码。 - 执行基于Git的回滚,方法是:在还原选项不可用时,还原到已知良好的提交,然后通过生产管道重新部署还原的代码。
- 由于Cloud Manager还原不支持仅前端部署,因此可通过在Git中还原前端代码并重新运行前端部署管道来回退仅前端部署。
- 通过重新部署以前的代码版本或在需要时请求环境还原来恢复AEM Managed Services部署。
- 通过确认管道成功完成并且预期的提交版本显示为活动来验证部署已完成。
- 通过执行生产冒烟测试,确认应用程序稳定性,并验证还原的代码是否按预期运行,来验证分辨率。
何时上报
- 即使部署符合恢复资格要求,恢复选项仍不可用。
- 恢复为上一次提交后,部署反复失败。
- 回滚会还原不正确的代码版本或导致其他不稳定性。
- 存储库同步问题会阻止回滚或从Git重新部署。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles