全部产品

使用热修复

更新时间:2020-12-29 15:50

热修复是指通过代码变动在不发版本的情况下直接修复线上的问题。热修复管理 是客户端修复紧急问题的配置后台,您可以在该配置后台创建发布任务以及进行多维度的热修复配置。

关于此任务

热修复管理 页面,通常您需要完成以下操作:

  1. 添加热修复:将热修复包添加至 mPaaS 控制台。
  2. 发布热修复包:根据最佳实践,发布热修复包会经历的阶段依次为白名单灰度发布、时间窗灰度发布、正式发布。
    说明:发布热修复包过程中,如果出现代码问题,可以进行回滚操作。
  3. 管理发布任务:管理发布任务包括修改、暂停、结束发布任务。

热修复包分为 Android 和 iOS 热修复包。针对 Android 客户端的热修复,一个版本最多只能有一个热修复包。如果一个 Android 客户端的一个版本有两个问题,请先在本地将两个问题的热修复包合成一个,再上传该热修复包。

添加热修复

  1. 登录 mPaaS 控制台,点击左侧导航栏中的 实时发布 > 热修复管理, 进入热修复资源列表页。

    热修复发布列表

  2. 点击 添加热修复 新增热修复资源,在弹出的 添加热修复 窗口中完成热修复配置。

    说明:针对 Android 平台,添加热修复 窗口中的 目标版本 是指 Portal 包的版本号。
    添加热修复

  3. 在热修复资源列表中,点击指定热修复左侧的展开按钮()查看热修复包的发布任务。

    说明
    • 如果资源包未发布过,当前包的状态为待发布,并且没有发布任务。一个热修复资源在同一时间只能有一个有效的发布任务。
    • 如果资源包已发布,则当前包的状态为最新任务的发布状态,并且有相关的发布任务。

发布热修复包

  1. 在热修复资源列表中,点击指定热修复右侧的 创建发布 新增一个发布任务。
  2. 创建发布任务 窗口中,完成以下设置。
    创建发布任务
    • 任务类型:分为 正式任务回滚任务
      • 正式任务 :适用于正式发布的热修复包。
      • 回滚任务 :若热修复过程中出现问题,可进行回滚操作。回滚任务的任务类型固定为 正式,不可更改。
    • 发布类型:分为 灰度正式
    • 发布模型(仅限 灰度 发布):分为 白名单时间窗
      • 当选择 白名单 时,您可在下方选择白名单。白名单需在白名单管理中配置。具体操作步骤,参见 白名单管理
      • 当选择 时间窗 时,您可在下方选择时间窗的 结束时间 以及 灰度人数
    • 高级规则:设置高级规则以进行多种条件的过滤,如城市、机型、网络等,高级规则的选择在 资源配置管理 中配置。
  3. 点击 确定, 完成任务创建。

管理发布任务

在热修复资源列表中,选择指定的热修复资源的某个发布任务,点击该任务右侧的 修改暂停结束 按钮以修改、暂停或结束该任务。

  • 修改任务

    修改

  • 暂停任务:暂停的任务可以继续进行操作。

    暂停

  • 结束任务:结束的任务不能再做任何操作。

    结束