[发明专利]一种应用服务发布系统有效
申请号: | 202010538241.7 | 申请日: | 2020-06-12 |
公开(公告)号: | CN111666099B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 闫妍;杨博;董嘉华;张友平;邵杰;乔飞;刘晓东;徐坤 | 申请(专利权)人: | 南京云柜网络科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/60 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 杨国瑞 |
地址: | 210000 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用服务 发布 系统 | ||
1.一种应用服务发布系统,其特征在于,包括源码版本管理服务器和通信连接所述源码版本管理服务器的编译归档发布一体机,其中,所述编译归档发布一体机包括有依次通信连接的源码编译模块、归档模块和发布模块;
所述源码版本管理服务器,用于以应用维度响应管理员的第一人机交互操作:创建代码库和环境配置库,其中,所述代码库用于存储待发布的应用程序源代码且以包含对应所述应用程序源代码的应用名和版本号的信息命名,所述环境配置库用于存储环境配置文件且以包含对应所述环境配置文件的环境标识和适用应用程序源代码的应用名的信息命名;
所述源码编译模块,用于根据应用名从所述源码版本管理服务器中拉取对应代码库中的应用程序源代码,然后通过软件项目管理综合工具Maven对拉取的应用程序源代码进行配置编译打包,得到标准化的应用发布包,其中,在所述配置编译打包的过程中,对所述应用发布包进行如下命名:使所述应用发布包的名称信息包含对应所述拉取的应用程序源代码的应用名和版本号;
所述归档模块,用于针对得到的应用发布包,根据对应名称信息中的应用名和版本号,将该应用发布包归档至目录名称信息包含该应用名和该版本号的存档目录下;
所述发布模块,用于执行如下三个步骤:
响应管理员的第二人机交互操作:启动预制的应用发布脚本,将管理员输入的目标应用名、目标版本号和目标环境标识传入所述应用发布脚本中,以便所述应用发布脚本根据所述目标应用名和所述目标环境标识从所述源码版本管理服务器的对应环境配置库中拉取目标环境配置文件,同时根据所述目标应用名和所述目标版本号从对应存档目录下拉取目标应用发布包;
根据所述目标应用名查找到对应的且预制的环境应用服务器对应列表文件,然后根据所述环境应用服务器对应列表文件中的应用服务器指定信息将所述目标应用发布包和所述目标环境配置文件同步至指定应用服务器的指定目录中,其中,所述环境应用服务器对应列表文件的文件名称信息包含所述目标应用名;
在同步完成后,远程执行应用服务器中预制的应用启动脚本,并将所述目标应用名传入所述应用启动脚本中,以便所述应用启动脚本根据所述目标应用名,使用所述目标应用发布包和所述目标环境配置文件分别覆盖对应的旧应用发布包和旧环境配置文件,然后启动对应的应用服务。
2.如权利要求1所述的一种应用服务发布系统,其特征在于,所述源码版本管理服务器采用基于源码版本管理工具git或svn的服务器。
3.如权利要求1所述的一种应用服务发布系统,其特征在于,所述代码库采用相同的标准化结构,并在新创建后备份复制前一个版本的应用程序源代码。
4.如权利要求1所述的一种应用服务发布系统,其特征在于,所述源码编译模块采用持续集成工具Jenkins来拉取所述应用程序源代码。
5.如权利要求1所述的一种应用服务发布系统,其特征在于,所述源码编译模块根据预制的项目对象模型pom构建配置文件,对所述应用发布包进行命名,以及为所述应用发布包指定应用服务器在固定目录下创建的且名称信息包含拉取应用名的目录作为用于执行读取配置的目录,以及为所述应用发布包指定应用服务器在固定目录下创建的且名称信息包含所述拉取应用名的应用日志文件作为标准化的日志输出文件,其中,所述拉取应用名为对应所述拉取的应用程序源代码的应用名。
6.如权利要求1所述的一种应用服务发布系统,其特征在于,所述应用发布包的名称信息还包含被拉取的源码版本管理服务器的服务工具版本号。
7.如权利要求1所述的一种应用服务发布系统,其特征在于,所述归档模块根据预制的项目对象模型pom构建配置文件,对所述应用发布包进行归档。
8.如权利要求1所述的一种应用服务发布系统,其特征在于,所述发布模块在同步完成后,还远程执行应用服务器中预制的应用备份脚本,并将所述目标应用名传入所述应用备用脚本中,以便所述应用备份脚本根据所述目标应用名对所述目标应用发布包和所述目标环境配置文件进行分别备份。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京云柜网络科技有限公司,未经南京云柜网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010538241.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:楼宇快递配送系统
- 下一篇:一种基于D-S证据理论的煤矿瓦斯安全评价方法