跨账号或环境安装AstroZero低代码应用
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参考发布与部署AstroZero开发应用的安装包或补丁包中操作,在开发环境中获取待安装的软件包。
我的仓库中,只能安装用户发布的资产包(安装包或补丁包),不能安装源码包。
- 账号UserB登录要安装该资产包的运行环境,参考1打开配置开关,参考2自定义仓库,自定义仓库时配置的OBS信息要和账号UserA的设置保持一致。
- 账号UserB在其运行环境配置主页的左侧导航栏中,选择“应用管理 > 安装管理 > 包仓库”,安装该应用。