分享应用
背景:
当前我们在使用 Rainbond 时,为了快速部署一些应用,我们可以通过对接开源应用商店,然后一键安装即可。这样对用户而言,使用某些开源应用或基础设施直接安装即可。
但是由于每个用户的需求不同,应用商店也无法满足所有用户的需求。比如一些用户在使用 Rainbond 时,就遇到过以下问题:
-
从应用市场安装下来的应用,用起来很方便,但是版本比较低,没有自己想要的版本
-
自己业务用到了一些通用的中间件,在 Rainbond 开发环境中跑起来后,到生产环境又要再次部署
-
自己将一些开源项目跑在了 Rainbond 上后,如果重新搭建 Rainbond 环境,又需要再次处理各种依赖关系再部署
在之前遇到这些问题时,用户只能以手动的方式处理。但现在我们提供了一种方式,使你可以将你自己的应用分享出去。既能方便自己的使用,还能供他人使用。要实现这点,我们需要先了解 Rainstore 是什么。
Rainstore 是什么?
Rainstore 是一个可以管理企业应用交付流程、实现商店全流程管理的平台。
对于大多数使用过 Rainbond 的用户,应该都注意到了应用市场那里,默认会对接我们自己的商店:开源应用商店。这个商店就是我们基于 Rainstore 创建的商店。在这个商店中,会有我们制作好的应用,用户只需要完成授权,即可一键安装应用。
当然,用户能一键安装的前提就是有人制作过该应用。如果没有人制作过应用,那你遇到上面的问题时,你只能社区发帖求助,但现在,you can do it。
你可以将你自己做好的应用分享到开源应用商店,供大家使用。
如何进行分享应用?
在你想要制作出属于自己的应用时,供自己或他人使用时,你将会经历以下步骤:
-
对接开源应用商店,获取应用发布权限
-
制作你的应用,可参考Rainbond应用市场应用制作规范,并验证通过
-
发布你的应用,供大家使用
第一步:对接商店
如果你之前没有对接过开源应用商店,那么你只需要在以下页面,输入你的手机号,通过验证码登录,我们将会为你创建一个用户,并给到相应的权限。
如果你之前已经对接过应用商店,那么需要执行如下操作重新获取发布授权。
-
在 Rainbond 中找到应用市场,切换到开源应用商店的 Tab 页,点击编辑
-
清空 accesskey ,点击保存。保存完成后,你将会看到只拥有只读权限。
-
此时随便选择某个应用,点击安装,会再次弹出认证对话框
-
最后输入手机号,验证码对接即可
当你完成以上几步后,你将会看到开源应用商店有以下权限:只读、安装、推送应用。此时前期准备完成。
第二步:制作应用
接下来就该是制作你的应用,这里我们以 harbor 为例。目前应用商店中的 harbor 版本较低。当我们想要更高的版本,但应用商店没提供时。我们就可以自己做一个 harbor 应用分享出来。
之前我们制作的应用,都会将应用制作教程分享到社区,拿这个 harbor 为例,我们可以参考企业级Docker镜像仓库Harbor在Rainbond上的部署。这里我们参考该文章制作出 2.3 版本的 harbor 应用。如下图所示
第三步:分享应用
此时,选择左侧发布,发布到云应用商店,选择开源应用商 店即可。
接下来我们需要新建一个应用模版。填写上对应的版本号。选择发布即可。待镜像推送完成并确认后,应用分享成功。
**注意:**必须新建一个应用模版,你无法向他人的应用推送版本。
此时我们新建一个应用模版:Harbor应用。如下图所示
接下来选择对应版本提交后,将会开始同步组件镜像,待镜像同步完成,点击确认发布,即分享完成。