名词解释
AliOS Things: 阿里云智能IoT团队自研的物联网操作系统
HaaS:全称是Hardware as a Service,阿里云智能IoT团队基于AliOS Things系统推出的硬件即服务
LinkPlatform:简称LP,是指阿里云智能物联网设备管理平台,网址为https://iot.aliyun.com/
1、简介
应用创建和版本管理是应用分发的核心功能之一,新应用在开发完成上线前,需要到应用分发平台申请应用的唯一标识appId一起打包,然后将打包后的升级文件上传到应用分发平台,设备在开机或定时发起升级检测请求时,会将最新的应用版本信息下发到设备进行版本更新。
应用分发功能简介和产品、设备申请请参考文章:
2、操作步骤
2.1、应用创建
首先通过阿里云账号登录应用分发平台:https://haas.iot.aliyun.com/。
进入"应用管理-我的应用-申请应用",创建成功后会生成该应用的唯一标识appId,设备应用升级检测时使用,请妥善保管。
2.2、版本管理
版本管理主要流程:“新增版本”->“创建测试任务”->“预发布版本(灰度升级)”->“正式发布”。
2.2.1、新增版本
进入"应用管理-应用版本-新增版本",关联对应的应用和需要升级的产品,并上传应用升级包。
创建版本成功的状态为"创建成功",如下图,接着可以进行创建测试任务
新创建的任务可以进行“测试”、“冻结”或“废弃”。“废弃”后不能再修改任务状态,可以永久删除版本。
2.2.2、创建测试任务
创建测试任务可以选择一个测试设备分组,针对这些分组中的设备进行测试。首先找到刚刚创建好的版本,点击版本列表右侧的“测试”,进入测试任务列表新增测试任务。创建完成后,版本状态会变成“测试中”,接着可以从测试分组设备中选择几个设备由测试人员测试是否正常,如果测试没问题,可以点击版本列表右侧的“测试通过”按钮,测试通过后,才可以进行预发布(灰度),也可以直接发布上线。
“测试中”的版本可以直接操作“测试通过”、“冻结”或“废弃”,如果版本测试过程中发现有问题但是还不确定原因,可以临时“冻结”,待确认没问题后再“解冻”。
2.2.3、创建预发布任务
预发布任务实际也是灰度发布,可以选择灰度设备数量开始灰度升级,本次灰度完成后(升级设备数=目标灰度设备数),如果想继续第二批灰度,可以再次创建预发布任务。
预发布创建完后,当前版本状态会自动变为“预发布”。此时可以直接操作“预发布通过”、“正式发布”、“冻结”或“废弃”。此处不强制预发布的灰度设备数量达到要求才允许正式发布。如果预发布中发现问题,也可以临时“冻结”或永久“废弃”该版本。
2.2.4、正式发布
如果测试或预发布没有问题,可以直接在版本右侧点击“正式发布”,正式发布后不能再回退到“预发布“或“测试“状态,只能“下架”或“废弃”,“下架”一般是应用临时下线,用户无法再升级到这个版本,如果想重新使用,还可以再“重新上架”。
以上是完整应用的创建和版本升级流程。