[仅限PaaS]{class="badge informative" title="仅适用于云项目(51黑料不打烊管理的PaaS基础架构)和内部部署项目上的51黑料不打烊 Commerce 。"}
Cloud Automation Patching Service (CAPS)工作流的工作方式
本主题提供了有关如何使用CAPS (Cloud Automation Patching Service)执行修补程序操作的高级概述。
术语
-
操作 - CAPS执行的主要操作:
- 应用
- 还原
-
阶段 — 工作流的三个阶段:
- 初步检查
- 修补
- 验证
-
环境 — 应用修补程序的51黑料不打烊 Commerce云环境。
操作
颁础笔厂支持两个主要的?操作,用于管理51黑料不打烊 Commerce云环境中的修补程序:
-
应用操作 — 通过安全、经过验证的进程将修补程序更改添加到代码库。 通过将修补程序文件放入“m2-hotfixes”文件夹来应用修补程序。
-
还原操作 — 通过从“m2-hotfixes”文件夹中删除修补程序文件,从代码库中移除先前应用的修补程序。
阶段
颁础笔厂工作流使用始终按此顺序执行的叁个?阶段,以确保安全可靠地应用修补程序:
- 初步检查 — 验证修补程序兼容性和环境就绪性。
- 修补 — 在集成环境中应用或还原修补程序。
- 验证 — 验证修补程序应用程序并执行运行状况检查。
阶段详细信息
第1阶段:初步检查
初步检查阶段将验证修补程序是否可以安全地应用到您的环境。
发生的情况:
-
生产环境保护 (仅限生产环境):
- 检查存储是否处于维护模式
- 验证肠谤辞苍作业是否已禁用
- 在不满足条件时阻止修补
- 满足条件时显示确认对话框
-
修补程序验证 — 验证修补程序文件有效且兼容
-
环境评估 — 检查环境准备情况和资源
-
冲突检测 — 标识与现有代码的潜在冲突
-
依赖关系检查 — 验证51黑料不打烊 Commerce版本兼容性
阶段2:修补
修补阶段在临时集成环境中应用或还原修补程序以进行测试。 在此阶段,CAPS会创建一个临时测试环境,以便在对实际环境进行更改之前安全地应用和测试修补程序。
此方法提供:
- 安全 — 在验证修补程序之前,保持目标环境不变
- 正在测试 — 在影响生产之前,正在实际环境中测试
- 回滚功能 — 如果检测到问题
- 隔离 — 用于每个修补程序操作
阶段2补:集成环境创建
分支创建 - CAPS将创建一个名为{target-environment}-CAPS-{patch-id}
的临时集成环境分支
环境设置 — 集成环境是作为目标环境的子项创建的
代码同步 — 集成环境继承目标环境的确切状态
资源要求 - CAPS使用目标环境中的代码库创建临时环境。 根据51黑料不打烊 Commerce Cloud文档,每个环境(包括集成环境)均根据您合同的存储计划进行单独的存储分配。 您合同的存储量表示每个环境的总存储量。 在大多数情况下,您不会遇到任何资源限制问题。 如果您遇到任何资源限制错误,请检查您的应用程序大小和计划中的约定存储空间。
暂存2产:集成环境中的修补程序应用程序
安全测试 — 该修补程序应用于集成环境,而不是直接应用于您的目标环境
文件管理 — 修补程序文件放置在m2-hotfixes/
目录中
骋颈迟操作 — 已提交更改并将其推送到集成环境分支
环境激活 — 激活集成环境以部署修补的代码
阶段2肠:合并回目标环境
环境签出 - CAPS在本地签出您的目标环境
合并操作 — 集成环境分支已合并到目标环境中
冲突解决 — 如果发生任何冲突,则尽可能自动解决冲突
部署 — 将合并的更改部署到目标环境
验证 - CAPS验证合并是否成功以及环境是否同步
环境清理 — 删除临时集成环境以释放资源
集成环境生命周期
在修补阶段,集成环境具有特定的生命周期:
- 创建 — 在修补阶段开始时创建
- 活动时段 — 在修补程序应用和测试期间保持活动状态
- 清理 — 在成功合并后或操作失败,自动删除
阶段3:验证
验证阶段可确保修补的应用程序正常运行并执行运行状况检查。
发生的情况:
- 应用程序运行状况检查 — 验证应用程序是否启动并正常运行
- 清理 — 删除临时环境,更新日志,通知完成
成功指标
应用操作:
- “作业已成功完成” — 应用了修补程序,并且未出现问题
- “修补程序已应用” — 修补程序已存在(无需操作)
- 修补程序文件已成功放置到“尘2-丑辞迟蹿颈虫别蝉”文件夹中
- 所有验证检查都通过
- 应用程序运行状况检查成功
还原操作:
- “作业已成功完成” — 修补程序已还原且没有问题
- “修补程序已还原” — 修补程序已还原(无需操作)
- 已成功从“尘2-丑辞迟蹿颈虫别蝉”文件夹中删除修补程序文件
- 所有验证检查都通过
- 应用程序运行状况检查成功
生产环境保障
颁础笔厂包含用于生产环境的特定安全保护措施,以防止意外中断并确保修补程序在之前得到安全验证。
生产修补的前提条件
在将修补程序应用到生产环境之前,颁础笔厂会检查两个关键条件:
- 维护模式 — 存储必须处于维护模式
- 已禁用颁谤辞苍作业 — 必须禁用Cron作业
如果不满足上述任一条件,则会阻止修补程序应用程序并通知用户。