本发明涉及计算机应用,尤其是涉及一种小程序构建发布方法及系统。
背景技术:
1、随着小程序的技术不断发展,越来越多的公司为自己的产品加入了小程序的能力,但由于每家公司都是独立运营的,每家公司对于自家的小程序会有自己的一套标准,无论是代码规范还是开发工具,都是完全独立的。但对于需要将自己的产品接入多家小程序平台的公司来说,除了需要组建相应的开发团队开发产品之外,还需要为每一个需要设计、开发、测试这个小程序的人员申请开放对应小程序平台的权限,才能保证人员顺利的进行发布操作。但第三方小程序平台通常会对使用者做出一定的限制,并且随着小程序项目规模的逐渐增加,构建与发布过程可能也会消耗较多的时间,而在真实的小程序开发过程中,除了开发人员本身,小程序的设计人员与测试人员往往也需要让开发人员生成一个临时包用来测试小程序,而生成临时包的过程可能也会占用开发人员宝贵的时间。
2、因此,现有小程序构建发布方式中存在的问题主要包括:相关人员需要申请第三方小程序平台的权限,而第三方小程序平台通常限制较多;小程序构建发布耗时较长;测试小程序需要开发人员生成临时包,额外占用开发人员时间;在需要同一个产品接入多个小程序平台以及需要同一个小程序平台接入多个产品时所进行的配置操作比较繁琐。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种小程序构建发布方法及系统,以缓解现有小程序构建发布方式中存在的上述问题。
2、第一方面,本发明实施例提供了一种小程序构建发布方法,所述方法应用于小程序构建发布系统,所述系统包括后台管理平台、构建发布平台、代码托管平台以及计算集群,所述代码托管平台中预先存储有用于构建所述小程序的脚本以及用于发布所述小程序的加密凭证;所述方法包括:所述后台管理平台建立所述小程序的构建发布任务,并将所述构建发布任务发送给所述构建发布平台;所述构建发布平台执行所述构建发布任务以进行所述小程序的构建和发布,并将所述小程序的构建产物传输至所述计算集群;其中,所述小程序的构建和发布包括:从所述代码托管平台中获取所述脚本和所述加密凭证,并执行所述脚本以进行所述小程序的构建,之后将所述加密凭证传输给所述小程序所对应的云服务器进行校验,并在所述小程序构建成功且所述云服务器校验所述加密凭证通过后将所述构建产物传输给所述云服务器以进行所述小程序的发布;所述构建发布平台在所述小程序发布成功后,基于所述脚本生成并显示表征所述小程序的发布版本的编码信息,以及将所述编码信息传输至所述计算集群;其中,所述编码信息是由所述小程序的发布版本经过编码后得到的;所述构建发布平台在所述小程序发布失败后,基于所述脚本生成并显示表征所述小程序发布失败原因的错误信息。
3、第二方面,本发明实施例还提供一种小程序构建发布系统,所述系统包括后台管理平台、构建发布平台、代码托管平台以及计算集群,所述代码托管平台中预先存储有用于构建所述小程序的脚本以及用于发布所述小程序的加密凭证;所述后台管理平台用于建立所述小程序的构建发布任务,并将所述构建发布任务发送给所述构建发布平台;所述构建发布平台用于执行所述构建发布任务以进行所述小程序的构建和发布,并将所述小程序的构建产物传输至所述计算集群;其中,所述小程序的构建和发布包括:从所述代码托管平台中获取所述脚本和所述加密凭证,并执行所述脚本以进行所述小程序的构建,之后将所述加密凭证传输给所述小程序所对应的云服务器进行校验,并在所述小程序构建成功且所述云服务器校验所述加密凭证通过后将所述构建产物传输给所述云服务器以进行所述小程序的发布;所述构建发布平台还用于在所述小程序发布成功后,基于所述脚本生成并显示表征所述小程序的发布版本的编码信息,以及将所述编码信息传输至所述计算集群;其中,所述编码信息是由所述小程序的发布版本经过编码后得到的;所述构建发布平台还用于在所述小程序发布失败后,基于所述脚本生成并显示表征所述小程序发布失败原因的错误信息。
4、本发明实施例提供的一种小程序构建发布方法及系统,代码托管平台中预先存储有用于构建小程序的脚本以及用于发布小程序的加密凭证;后台管理平台建立小程序的构建发布任务,并将构建发布任务发送给构建发布平台;构建发布平台执行构建发布任务以进行小程序的构建和发布(包括从代码托管平台中获取脚本和加密凭证并执行脚本,以及将加密凭证传输给小程序所对应的云服务器进行校验并在小程序构建成功且云服务器校验加密凭证通过后将构建产物传输给云服务器),并将小程序的构建产物传输至计算集群;构建发布平台在小程序发布成功后,基于脚本生成并显示表征小程序的发布版本的编码信息,以及将编码信息传输至计算集群;构建发布平台在小程序发布失败后,基于脚本生成并显示表征小程序发布失败原因的错误信息。采用上述技术,由于用于与小程序所对应云服务器进行通信的加密凭证已经预先存储在代码托管平台中了,因而在进行小程序的构建和发布时可直接从托管平台获取加密凭证完成加密凭证的校验,以避免向小程序所对应云服务器申请小程序的权限,从而提高小程序构建和发布的整体效率;且在小程序构建成功后将构建产物压缩传输给计算集群进行存档,能够便于相关人员在计算集群侧对构建产物进行审计,从而便于在小程序构建过程出现问题时对问题原因进行分析;此外,在小程序发布成功时向计算集群传输编码信息以及在小程序发布失败时生成并显示错误信息,可以便于相关人员通过编码信息解码出构建产物以及通过错误信息知晓小程序发布失败原因,提高了小程序构建的直观性。
5、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
6、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种小程序构建发布方法,其特征在于,所述方法应用于小程序构建发布系统,所述系统包括后台管理平台、构建发布平台、代码托管平台以及计算集群,所述代码托管平台中预先存储有用于构建所述小程序的脚本以及用于发布所述小程序的加密凭证;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述构建发布平台包括分布式的多个计算节点;所述代码托管平台中预先存储有所述脚本所对应的依赖文件;在所述后台管理平台建立所述小程序的构建发布任务之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述后台管理平台建立所述小程序的构建发布任务,包括:
4.根据权利要求2所述的方法,其特征在于,所述持续集成工具为jenkins,所述应用容器为docker容器;在采用持续集成工具在所述构建发布平台上为每个计算节点建立相应的应用容器之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述代码托管平台为git仓库;所述构建发布平台从所述代码托管平台获取所述脚本和所述加密凭证,并将所述加密凭证配置给目标应用容器,包括:
6.根据权利要求1所述的方法,其特征在于,所述编码信息包括二维码;所述构建发布平台基于所述脚本生成并显示表征所述小程序的发布版本的编码信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述后台管理平台通过http接口与所述构建发布平台连接;所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
10.一种小程序构建发布系统,其特征在于,所述系统包括后台管理平台、构建发布平台、代码托管平台以及计算集群,所述代码托管平台中预先存储有用于构建所述小程序的脚本以及用于发布所述小程序的加密凭证;