自定义“我的仓库”
AstroZero默认为每个账号分配了“我的仓库”,开发者开发好应用或大屏项目后,可将应用或大屏项目发布到“我的仓库”,供同账号下其他用户在沙箱环境或者运行环境“我的仓库”中进行安装,以便于测试或者使用该软件。AstroZero也支持自定义“我的仓库”,即支持将账号私仓配置为某个OBS仓,当其他账号或者其他运行环境配置了相同的OBS仓时,可实现跨账号或跨环境安装应用或大屏项目。
场景描述
账号UserA自定义“我的仓库”,将应用发布到“我的仓库”,账号UserB在其他运行环境安装该应用。
前提条件
- 自定义“我的仓库”前,需要拥有一个华为账号或一个可用于访问OBS的IAM用户,即先注册华为账号并开通华为云,完成实名认证、创建IAM用户、充值以及购买资源包,具体操作请参见使用OBS前需要做的准备工作。
- 参考获取AK/SK中操作,获取AK(Access Key ID)、SK(Secret Access Key),即访问密钥对。
- 在华为OBS上创建存储桶(例如“bing.testonly.1”),用于后续存储资产包或大屏项目包使用,具体操作请参见如何创建桶,并记录创建桶时选择的区域。
操作步骤
- 打开可自定义“我的仓库”配置开关。
- 参考登录管理中心中操作,以账号UserA登录AstroZero开发环境管理中心。
- 选择“系统配置 > 系统参数”,选择“内置系统参数”页签。
- 在搜索框中搜索“tenant.app.repo.enable”,然后单击搜索出的参数名称“tenant.app.repo.enable”。
- 单击“值”右侧的
,设置“值”为“是”,单击“保存”,返回参数详情页面。
- 自定义“我的仓库”。
- 账号UserA参考如何将应用发布到“我的仓库”,在开发环境中发布应用到“我的仓库”,打包编译时选择“资产包”。
在“我的仓库”中只适用于安装用户发布的资产包,不能安装“源码包”。
- 账号UserB登录要安装该资产包的运行环境,参考1打开配置开关,参考2自定义仓库,自定义仓库时配置的OBS信息要和账号UserA的设置保持一致。
- 账号UserB在其运行环境管理中心左侧导航栏选择“应用管理 > 我的仓库”,安装该应用。
图1 安装应用