[发明专利]程序发布方法及系统在审
申请号: | 201611193715.9 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106775730A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 王路通 | 申请(专利权)人: | 深圳TCL数字技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 518052 广东省深圳市前海深港合作区前湾一路鲤鱼门街一号前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 发布 方法 系统 | ||
技术领域
本发明涉及计算机软件领域,尤其涉及一种程序发布方法及系统。
背景技术
在软件项目的开发过程中,开发人员需要在本地开发并编译打包,然后远程登入服务器,并且将编译打包后的软件包上传至服务器,同时根据不同的现场环境规则,在服务器上修改与现场环境相对应的配置文件,接着根据目的地址而执行分发操作,以完成发布任务。在此过程中,避免不了人为的手动打包,其不仅复杂而且枯燥,对各工程间的依赖关系,也需开发人员逐一梳理,很容易疏漏而造成发布失败。
发明内容
本发明的主要目的在于提出一种程序发布方法及系统,旨在提高程序发布的可靠性。
为实现上述目的,本发明提供的一种程序发布方法,所述程序发布方法包括:
解析待发布程序的配置信息获得所述待发布程序的代码库路径,以及所述待发布程序的主程序和子程序之间的依赖关系;
根据所述代码库路径和所述依赖关系从代码库中获取待发布程序对应的工程代码;
根据所述配置信息中的定制化脚本下载第三方软件包;
将所述工程代码进行编译并打包为工程软件包;
将所述工程软件包和所述第三方软件包发送至目标服务器。
优选地,所述将所述工程软件包和所述第三方软件包发送至目标服务器的步骤包括:
根据所述配置信息中的目标服务器的地址和端口将所述工程软件包和所述第三方软件包发送至所述目标服务器。
优选地,所述程序发布方法还包括:
在所述目标服务器中运行所述配置信息中的动态脚本以控制所述待发布程序的运行。
优选地,所述将所述工程代码进行编译并打包为工程软件包的步骤之后还包括:
将所述工程软件包、所述第三方软件包和所述配置信息中的版本号保存在本地服务器,并建立所述工程软件包和所述第三方软件包与所述配置信息中的版本号的映射关系;
所述程序发布方法还包括:
当获取所述工程代码或编译所述工程代码失败时,从本地服务器获取比所述配置信息中的版本号低的版本号的工程软件包和第三方软件包,并发送至目标服务器。
优选地,所述根据所述代码库路径和所述依赖关系从代码库中获取待发布程序对应的工程代码的步骤之后还包括:
将所述工程代码保存在本地服务器,并建立所述工程代码与所述配置信息中的版本号的映射关系;
所述程序发布方法还包括:
当编译所述工程代码失败时,根据所述配置信息中的版本号从本地服务器中查找所述待发布程序的工程代码。
此外,为实现上述目的,本发明还提出一种程序发布系统,所述程序发布系统包括:
解析模块,用于解析待发布程序的配置信息获得所述待发布程序的代码库路径,以及所述待发布程序的主程序和子程序之间的依赖关系;
代码获取模块,用于根据所述代码库路径和所述依赖关系从代码库中获取待发布程序对应的工程代码;
第三方软件包模块,用于根据所述配置信息中的定制化脚本下载第三方软件包;
编译模块,用于将所述工程代码进行编译并打包为工程软件包;
发送模块,用于将所述工程软件包和所述第三方软件包发送至目标服务器。
优选地,所述发送模块用于,根据所述配置信息中的目标服务器的地址和端口将所述工程软件包和所述第三方软件包发送至所述目标服务器。
优选地,所述程序发布系统还包括:
运行模块,用于在所述目标服务器中运行所述配置信息中的动态脚本以控制所述待发布程序的运行。
优选地,所述程序发布系统还包括:
存储模块,用于将所述工程软件包、所述第三方软件包和所述配置信息中的版本号保存在本地服务器,并建立所述工程软件包和所述第三方软件包与所述配置信息中的版本号的映射关系;
回退模块,用于当所述代码获取模块或所述编译模块执行的操作失败时,从本地服务器获取比所述配置信息中的版本号低的版本号的工程软件包和第三方软件包,并发送至目标服务器。
优选地,所述存储模块还用于,将所述工程代码保存在本地服务器,并建立所述工程代码与所述配置信息中的版本号的映射关系;
所述回退模块还用于,当所述编译模块执行的操作失败时,根据所述配置信息中的版本号从本地服务器中查找所述待发布程序的工程代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳TCL数字技术有限公司,未经深圳TCL数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611193715.9/2.html,转载请声明来源钻瓜专利网。