版本黑白名单

目的

本文档希望为用户提供使用版本黑白名单功能时的一种最佳实践,帮助用户了解版本黑白名单的适用场景,利用黑白名单进行更灵活的升级策略配置。

背景

在针对某个机型的一系列版本升级中,可能会出现版本间存在相互依赖的情况,如某一机型陆续进行了A、B、C三个版本的升级,现在的最新版本D只有C才有能力升级上来,或者版本A太旧而没有能力直接升级到D,此时就可以使用版本黑白名单解决这类问题。

实践方式

如何设置版本的黑白名单,请参考 版本黑白名单操作指南

版本黑白名单可以解决上文背景中提出的问题:

  1. 如果D只有C才可以升级上来,可以将D上的白名单设置为C此时如果是设备上的版本为A或者B,则他们无法查询到D,而只会查询到C,升级到C版本后再次进行升级查询,才可以查询到D版本;
  2. 如果版本A太旧无法直接升级到D,可以将D上的黑名单设置为A。此时如果设备上的版本为A,则不会查询到D,而是会查询到C,升级到C之后才可以查询到D,而版本为B或者C的设备可以直接查询到D版本。

设置版本黑白名单后立即生效,在版本的任何可被查询到的状态(包括测试中、预发布、已发布),黑白名单都生效。