更新时间:2024-04-25 GMT+08:00
分享

自定义“我的仓库”

AstroZero默认为每个账号分配了“我的仓库”,开发者开发好应用或大屏项目后,可将应用或大屏项目发布到“我的仓库”,供同账号下其他用户在沙箱环境或者运行环境“我的仓库”中进行安装,以便于测试或者使用该软件。AstroZero也支持自定义“我的仓库”,即支持将账号私仓配置为某个OBS仓,当其他账号或者其他运行环境配置了相同的OBS仓时,可实现跨账号或跨环境安装应用或大屏项目。

场景描述

账号UserA自定义“我的仓库”,将应用发布到“我的仓库”,账号UserB在其他运行环境安装该应用。

前提条件

  • 自定义“我的仓库”前,需要拥有一个华为账号或一个可用于访问OBS的IAM用户,即先注册华为账号并开通华为云,完成实名认证、创建IAM用户、充值以及购买资源包,具体操作请参见使用OBS前需要做的准备工作
  • 参考获取AK/SK中操作,获取AK(Access Key ID)、SK(Secret Access Key),即访问密钥对。
  • 在华为OBS上创建存储桶(例如“bing.testonly.1”),用于后续存储资产包或大屏项目包使用,具体操作请参见如何创建桶,并记录创建桶时选择的区域。

操作步骤

  1. 打开可自定义“我的仓库”配置开关。

    1. 参考登录管理中心中操作,以账号UserA登录AstroZero开发环境管理中心。
    2. 选择“系统配置 > 系统参数”,选择“内置系统参数”页签。
    3. 在搜索框中搜索“tenant.app.repo.enable”,然后单击搜索出的参数名称“tenant.app.repo.enable”。
    4. 单击“值”右侧的,设置“值”为“是”,单击“保存”,返回参数详情页面。

  2. 自定义“我的仓库”。

    1. 在左侧导航栏中,选择“应用管理 > 我的仓库”。
    2. 单击“修改仓库”,参考表1设置参数。
      表1 “我的仓库”参数配置说明

      参数

      参数说明

      仓库类型

      账号私仓类型。

      • 系统仓库:AstroZero提供的默认仓库。
      • 自定义仓库:设置某个OBS仓为自定义仓库。

      选择“我的仓库”。

      访问密钥(AK)

      用户的访问密钥AK,和密钥(SK)一起组成访问密钥对,配置为前提条件中获取的AK(Access Key ID)。

      密钥(SK)

      与访问密钥AK结合使用的私有访问密钥SK,配置为前提条件中获取的SK(Secret Access Key)。

      区域

      私仓所用的OBS桶所属的区域。

      私仓所用的OBS桶。

    3. 设置完成后,单击“确认”。

      设置后,账号UserA在开发环境将应用发布到“我的仓库”后,都会发布到自定义的私仓中。该账号下其他用户在沙箱环境或者运行环境“我的仓库”中进行安装前,需要在相应沙箱环境或者运行环境中参考1打开配置开关,参考2自定义仓库,才会看到账号UserA发布到私仓中的应用。

  3. 账号UserA参考如何将应用发布到“我的仓库”,在开发环境中发布应用到“我的仓库”,打包编译时选择“资产包”。

    在“我的仓库”中只适用于安装用户发布的资产包,不能安装“源码包”。

  4. 账号UserB登录要安装该资产包的运行环境,参考1打开配置开关,参考2自定义仓库,自定义仓库时配置的OBS信息要和账号UserA的设置保持一致。
  5. 账号UserB在其运行环境管理中心左侧导航栏选择“应用管理 > 我的仓库”,安装该应用。

    图1 安装应用

分享:

    相关文档

    相关产品