[发明专利]一种程序发布系统在审
申请号: | 202010202687.2 | 申请日: | 2020-03-20 |
公开(公告)号: | CN111367565A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 马腾 | 申请(专利权)人: | 成都药王科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 发布 系统 | ||
本发明公开了一种程序发布系统,该系统包括:信息采集模块、信息审核模块、程序编译模块、程序打包模块、程序发布模块,系统能自动批量获取用户申请和个性配置并按照规则进行审核,同时解析个性配置获取程序源码,将个性配置通程序源码建立映射关系,并将个性配置注入并替换源码中的相应信息;构建环境编译程序,在程序编译完成打包成软件包的同时把程序版本号同软件包建立映射关系,按照解析出的目标服务器地址向服务器发送软件包进行代码审核,同时系统自动跟踪获取程序审核状态。通过本方案可批量化、自动化完成程序的发布,提高了程序发布的效率,减少了程序发布耗费的时间和人力。
技术领域
本发明属于计算机软件技术领域,具体涉及一种程序发布系统。
背景技术
微信小程序越来越受人欢迎,开发者对小程序的投入越来越热情。小程序框架多种多样,当发布多个微信小程序时,每次都要编译多次小程序源码和要同时发布多个小程序到微信小程序服务器上,根据不同用户账号登录多次微信小程序进行审核和发布,每次构建和发布都要花上2个小时左右,工作量大耗费,时间长,而且切换不同账号登录小程序服务器容易发生人为错误,效率非常低下并且不可控。
发明内容
本发明目的在于提供一种程序发布系统,能够批量化和自动化的根据不同用户配置自动注入配置并构建编译并打包压缩优化,完成构建后并逐一发布到各个用户的小程序服务器上,同时申请审核。解决传统小程序发布流程复杂,耗费时间长的问题,同时减小程序开发人员的工作量。
本发明的目的是通过以下技术方案来实现的:
一种程序发布系统,包括
信息采集模块,用于采集用户系统前台提交的个性配置信息,并将采集到的信息发送到信息审核模块;
信息审核模块,根据审核规则对采集的用户个性配置进行审核,并将审核通过的用户加入系统的发布管理名单;
程序编译模块,根据用户个性配置信息解析出程序源码库地址,获取程序源码后和程序对应的个性配置信息建立映射关系,自动拉取用户个性配置信息注入并替换程序源码中预设的配置信息,并构建程序编译环境开始对程序进行编译;
程序打包模块,自动获取程序编译输出文件和编译结果,根据程序编译结果编写配置文件,并将源程序、输出文件和配置文件进行压缩得到目标软件包;
程序发布模块,根据用户个性配置信息和发布管理名单解析出对应用户目标服务器的地址和端口,将打包压缩好的目标软件包通过端口发送到目标服务器上进行代码审核,并实时跟踪获取程序代码审核状态,审核通过后,通过后台操作发布界面将程序发布上线。
进一步的,所述的程序打包模块在程序打包完后将程序的版本号存储动本地数据库中,并分别和程序的源码文件和软件包建立映射关系。
进一步的,所述的程序发布模块采用长轮询的交互方式运行动态脚本从服务器实时跟踪获取程序的审核信息。
进一步的,所述系统采用多线程并行的方式批量采集用户个性配置信息,并分别构建编译环境进行程序的编译打包和发布。
进一步的,所述系统还包括:在程序编译失败时,根据程序的版本号和源码文件的映射关系从程序源码库中获取程序源码重新进行编译;在程序上传失败时,根据程序的版本号和软件包的映射关系自动从本地数据库中获取程序的软件包重新上传到对应的服务器。
本发明的有益效果:
1、能批量化自动采集用户的个性配置信息并进行信息审核,减少了信息采集过程复杂的问题;
2、能自动解析用户个性配置信息获取程序源码,同时将配置信息注入并替换程序源码中的预设配置信息,节省了程序发布时间;
3、能自动构建编译环境并完成程序的编译和打包发布,简化了程序发布的流程,减少程序发布的时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都药王科技股份有限公司,未经成都药王科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010202687.2/2.html,转载请声明来源钻瓜专利网。