专栏首页Rainbond开源「容器云平台」通过Rainbond实现企业应用远程安装和升级

通过Rainbond实现企业应用远程安装和升级

概述

在企业选定Rainbond作为生产交付平台后,如何将开发好的应用交付到最终用户的生产环境中去,就变成了一个非常重要的课题。本文通过实际的测试流程,讲解了如何通过Rainbond应用市场做应用的交付,以及在原始应用有升级后,如何将升级内容同步到其他已经通过原始版本的应用市场部署的应用。

基于Rainbond应用市场交付的流程

事先准备

完成这个操作需要两套Rainbond环境。一套作为应用的发布平台,用于应用的发布与升级;另一套作为部署平台,我们将会通过离线导出/导入市场应用的方式,实现应用的交付与升级操作。

本文在写作的时候搭建了两套Rainbond v3.7.2 作为测试环境,来演示与验证通过应用市场做应用交付与升级。

应用的发布与导出

本次测试挑选了一个基于Maven构建的 spring boot 项目。搭配了 mysql 组成了一个完整的应用。接下来,将其发布为一个应用市场的应用,并将其导出为包。这里提供本次导出的测试应用包,以供用户进行测试。

图片添加失败

应用包的导入

接下来,我们会在一个新的环境导入刚刚导出的应用包。此过程对应了离线环境下,基于Rainbond应用市场的交付场景。

导入完成后,即可以使用从应用市场构建,来将导入的包构建为应用。基于Rainbond应用市场的应用交付就完成了。

应用市场升级操作

应用的重新发布

对于已发布到应用市场的应用,该如何才能升级呢?这涉及到同一个应用的重复发布。在这里指出很重要的一点:

将应用发布到应用市场后,不要将原始应用删除。未来的升级将以原始应用为基础,进行调整。在调整完成后,重新发布到应用市场,即可完成应用市场中应用的升级。

接下来,依然以spring boot为基础,完整的实现一次升级操作。在开始之前,通过未升级的应用市场部署一个应用 app_delivery作为测试用例;并为应用的源码仓库添加了一个标示文件 new_file_for_test 模拟应用源码发生变更。

重新构建来升级原始应用

重新发布来升级应用市场中的应用

需要注意的是,重新发布同一个应用的时候, 版本 应与原应用保持一致,方视为对原应用的升级;否则,会发布出一个新的应用。

同Rainbond下应用市场部署应用的升级

对于使用了应用市场中应用的首个版本部署的应用 app_delivery 。在重新发布应用后,就可以进行升级操作了。Rainbond会自动检测应用市场应用的版本,并体现 应用升级按钮。

不同Rainbond下应用市场应用的升级

对于已交付的其他Rainbond环境,我们在升级了应用后,如何在交付环境中升级呢?我们需要将应用重新导出,再导入到交付环境中去。导出的方式以及介绍过了,这里提供本次导出的测试应用升级包,以供用户进行测试。

成功将应用市场应用升级后,就可以对已通过原始版本的应用进行升级操作了。

本文分享自微信公众号 - 好雨云(goodrain-cloud),作者:开源Rainbond

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 开源Rainbond v3.5: 更智能、更敏捷、更开放

    Rainbond开源
  • 开源Rainbond v3.5: 更智能、更敏捷、更开放

    作为本年度第一次大版本更新,Rainbond在应用创建流程、应用性能分析、应用市场等方面进行了大幅升级改造,多项实用功能已进入稳定版本。

    Rainbond开源
  • 开发者的“U盘化生存”

    Rainbond开源
  • 可能是你见过的最完善的微前端解决方案

    技术栈无关:主框架不限制接入应用的技术栈,子应用具备完全自主权 独立开发、独立部署:子应用仓库独立,前后端可独立开发,部署完成后主框架自动完成同步更新 独立运行...

    用户4962466
  • 运营app,第一步要做什么?【从0开始运营APP之①】

    无论是大公司还是小企业,从0开始推广一个APP,都要经历一个创业过程——时刻面临人少、缺资源,“无推广预算”的窘境。腾讯云分析从这个月开始,将推出【从0开始运...

    腾讯大数据
  • 全网首发:逐一解读云原生应用开发“12-Factors”

    作者自序: 12原则的提出已有五年之久,可惜业界一直缺乏一篇对其进行简明解读的指导性文章,所以我决定写这样一篇文章。在微服务模式的大背景下,力求对12原则的来龙...

    yuanyi928
  • 谷歌更新 Play 应用市场开发者审查政策 明确禁止挖矿应用上架

    谷歌今日对旗下 Play Store 应用市场的开发者政策进行了更新,禁止了更多种类的应用发行上架,包括进行加密币挖矿、包含“破坏性”广告等应用,但通过远程控制...

    周俊辉
  • AWCMP实现云应用全生命周期管理

    云应用生命周期管理是整个云平台的核心业务,以“应用商店”为核心,实现快速的应用开发和应用分发,实现整个云应用生命周期的管理和运营。通过对虚拟机、容器和物理机以预...

    海云捷迅
  • 2017年度盘点丨基础架构演化:从“以资源为中心”到“以应用为中心”的迁移

    作者:刘建,搜狗架构师,商业平台基础平台负责人,十多年Java相关研发经验,在互联网软件体系结构、分布式计算、面向服务体系结构、用户身份安全等方面有浓厚的兴趣及...

    CSDN技术头条
  • 2017年度盘点丨基础架构演化:从“以资源为中心”到“以应用为中心”的迁移...

    谈到基础架构,不同的人有不同的理解。一般说来,我们将支撑应用研发部署的底层软硬件的集合叫做基础架构。它不仅涉及到IDC、机房、机架、网络、主机、存储等硬件资源,...

    钱曙光

扫码关注云+社区

领取腾讯云代金券