快速发布与部署AstroZero开发的应用
操作视频
本视频为您介绍在AstroZero中开发完应用后,如何将已开发的应用发布到运行环境(生产环境)中。
操作场景
开发者开发完应用后,支持将应用一键打包发布到运行环境或沙箱环境。一键打包发布是指将应用及其依赖打包成一个资产包,并在运行环境或沙箱环境中安装该资产包。
资产包一般用于测试、部署或正式运行,支持在开发环境(不能安装开发者自己开发的资产包)、沙箱环境以及运行环境中安装使用。
- 在开发环境安装应用资产包后,可在应用开发页面的“资产 > 应用资产 > 已安装的”中查看,且只能查看,不支持编辑。
图1 查看已安装的资产包
- 在沙箱环境、运行环境安装应用资产包后,可在AstroZero环境配置的“应用管理 > 应用列表”中查看。
图2 在生产环境查看已安装应用
一键部署应用
- 参考登录AstroZero新版应用设计器中操作,登录应用设计器。
- 在主菜单中,选择 ,进入打包设置页面。
- 在版权设置中,设置版权信息、授权模式等信息,单击“下一步”。
图3 版权设置
版权信息设置后,如果需要查看已设置的版权信息,可将应用包下载到本地,在应用包的“packageinfo.json”文件中查看。
- 版权信息:设置应用包的版权信息。
- 版权描述:设置应用包的描述信息,建议设置为该应用提供的功能。
- 联系邮件:设置当前应用包的问题联系邮箱。
- 文档地址:设置当前应用包的文档链接。
- 授权模式:设置应用包的完整性和保密性。
- 加密保护应用包:对应用包中的内容进行签名和加密,以防止有人获取应用包后明文查看甚至篡改包中的内容。
- 应用安装后允许查看代码:在环境上作为资产安装时,可以通过应用设计器查看安装后的应用代码,但不可编辑。
- 在出厂数据中,设置应用打包时一起发布的数据,单击“下一步”。
应用打包时,支持按照对象名称打包。单击“添加对象”,可设置数据导出条件。选择对象后,在应用打包时,会将该对象中满足条件的数据都打包出来。同时,您还可以在其他页签,查看系统参数的增量数据、定时任务的增量数据、对象清理定时任务的增量数据和选项列表数据。图4 设置出厂数据
图5 查看系统参数增量数据
图6 查看定时任务增量数据
图7 查看对象清理任务增量数据
图8 查看选项列表数据
再次打包发布应用时,支持修改出厂数据的安装策略。修改后,升级应用时,会以新的安装策略为准,即对包含在出厂数据里的记录ID做变更,变更规则如表1所示。
表1 变更规则 安装策略
样例数据(新)
固定数据(新)
增量数据(新)
样例数据(旧)
-
如果环境上之前是样例数据,不管是否修改过,升级时根据ID完全覆盖为固定数据。如果出厂数据中,不包含该ID,则不处理。
如果环境上之前是样例数据,不管是否修改过,升级时根据ID完全覆盖为增量数据。如果出厂数据中,不包含该ID,则不处理。
固定数据(旧)
因为是升级,所以不会写入新样例数据。而出厂数据已经不是固定数据了,因此直接删除之前的全部固定数据。
-
环境上数据如果在出厂数据中,则覆盖为增量数据且状态为未修改。如果不在出厂数据中,则直接删除。
增量数据(旧)
因为是升级,所以不会写入新样例数据,仅清除该环境数据的策略。
环境上数据如果出现在出厂数据中,则覆盖为固定数据。如果不在出厂数据中,则仅清除该环境数据的策略。
-
- 在动作设置中,设置安装应用包时执行的脚本,单击“保存”。
图9 设置动作
- 安装前置脚本:安装应用包时,在导入实例化配置数据之前执行的脚本,一般用于预清理数据,避免数据冲突的情况。可以选择已有脚本,也可以单击“生成示例脚本”新建脚本。
- 安装后置脚本:安装应用包时,在导入实例化配置数据之后执行的脚本,一般用于删除、更新数据等。可以选择已有脚本,也可以单击“生成示例脚本”新建脚本。
- 在应用设计器主菜单中,选择“发布 > 应用发布 > 一键部署”。
- 选择待部署的环境,单击“立即部署”。
图10 立即部署
- 在弹出的确认框中,单击“立即部署”。
在页面左下角的进行中,可查看部署进度,如图11所示。
部署成功后,显示如图12所示信息。
- 单击“立即访问”,可直接访问生产环境中该应用,体验业务功能。
- 单击“查看状态”,进入生产环境的“监控看板 > 应用看板”中,查看应用的基本信息、告警统计、页面访问统计和API统计。
- 单击“进行中”,进入任务列表后,单击,可删除该任务。
- 在“发布 > 应用包管理”下,可查看到发布的应用包。单击,选择“下载”,可下载应用包。单击“生成安装包”或单击“生成补丁包”,可以生成应用当前版本的安装包/补丁包,用来下载或部署到其他环境。
图13 下载应用包