全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210704443.3 (22)申请日 2022.06.21 (71)申请人 华迪计算机集团有限公司 地址 100048 北京市海淀区阜成路甲8号中 国航天大厦五、 六层 (72)发明人 胡光强  (74)专利代理 机构 北京思创大成知识产权代理 有限公司 1 1614 专利代理师 张立君 (51)Int.Cl. H04L 67/00(2022.01) H04L 67/02(2022.01) H04L 9/40(2022.01) H04L 9/32(2006.01) (54)发明名称 一种软件产品自动部署方法及系统 (57)摘要 本发明公开了一种软件产品自动部署方法 及系统, 其中自动部署方法包 括: Jenkin s服务器 从svn服务器上取得要打包的文件的代码, 基于 代码将文件打包成部署包, 部署包中包括部署数 据库脚本和/或部署程序包; 将部署包推送至互 联网代理服务器; 用户服务器中的部署程序判断 互联网代理服务器中是否有新的部署包; 若有, 用户服务器向互联网代理服务器发起拉取部署 包请求, 下载部署包后, 部署到用户服务器的WEB 服务器软件上; 部署的流程依次包括: 停止WEB服 务器软件、 部署部署包、 启动WEB服务器软件; 其 中, svn服务器和用户服务器分别运行在不同的 内网中, 互联网代理服务器运行在互联网环境 中。 本发明提高了软件产品的部署效率。 权利要求书2页 说明书5页 附图1页 CN 115086287 A 2022.09.20 CN 115086287 A 1.一种软件产品自动部署方法, 其特 征在于, 包括以下步骤: Jenkins服务器从svn服务器上取得要打包的文件的代码, 基于所述代码将所述文件打 包成部署包, 所述部署包中包括部署数据库脚本和/或部署程序包; 将所述部署包推送至互联网代理服 务器; 用户服务器中的部署程序判断所述互联网代理服务器中是否有新的部署包; 若有, 所 述用户服务器向所述互联网代理服务器发起拉取所述部署包请求, 下载所述部署包后, 部 署到所述用户服 务器的WEB服 务器软件上; 所述部署的流程依次包括: 停止所述WEB服务器软件、 部署所述部署包、 启动所述WEB服 务器软件; 其中, 所述svn服务器和所述用户服务器分别运行在不同的内网中, 所述互联网代 理服 务器运行在互联网环境中。 2.根据权利要求1所述的软件产品自动部署方法, 其特征在于, 所述部署包通过HTTP协 议进行传输 。 3.根据权利要求1所述的软件产品自动部署方法, 其特征在于, 所述方法还包括: 将所 述部署包推送至互联网代理服务器时, 判断所述互联网代理服务器上是否已经存在依赖的 jar包, 若不存在, 将所述依赖的jar包推送至所述互联网代理服 务器。 4.根据权利要求1所述的软件产品自动部署方法, 其特征在于, 判断所述互联网代理服 务器中是否有新的部署包包括: 所述用户服务器中的部署程序定时轮询所述互联网代理服 务器, 以判断所述互联网部署代理服 务器中是否有新的部署包。 5.根据权利要求1所述的软件产品自动部署方法, 其特征在于, 若第一次部署失败, 所 述部署流程还依次包括: 停止所述WEB服务器软件、 备份原应用程序包、 部署所述部署包、 启 动所述WEB服务器软件、 在设定时间内检查所述WEB服务器软件状态, 若满足部署失败标志, 则判断为部署失败、 停止所述WEB服务器软件、 部署回滚脚本、 部署原程序包、 启动所述WEB 服务器软件。 6.根据权利要求5所述的软件产品自动部署方法, 其特征在于, 所述部署回滚脚本的方 法为: 通过 数据库服 务器客户端程序连接数据库并执 行指定的脚本文件。 7.根据权利要求1所述的软件产品自动部署方法, 其特征在于, 部署程序包的方法为: 将所述程序包复制到所述 WEB服务器软件指定的目录下。 8.根据权利要求1所述的软件产品自动部署方法, 其特征在于, 停止所述WEB服务器软 件前, 向所述用户服务器的操作系统的程序cr ontab中插入部署任务, 通过所述部署任务实 现停止所述 WEB服务器软件和启动所述 WEB服务器软件。 9.根据权利要求1所述的软件产品自动部署方法, 其特征在于, 所述部署包通过3DES算 法加密, 每个用户单位对应一个密钥, 所述用户服务器 向所述互联网代理服务器发起拉取 部署包请求时, 通过用户单位的密钥加签和验签的方式进行身份认证; 将所述部署包推送 至所述互联网代理服 务器的过程中, 通过第一密钥进行签名, 以进行md5验证。 10.一种软件产品自动部署系统, 用于执行权利要求1 ‑9任一项所述方法, 所述系统包 括: 部署包形成模块, 所述部署包形成模块用于基于Jenkins服务器从svn服务器上取得要 打包的文件的代码, 基于所述代码将所述文件打包成部署包, 所述部署包中包括部署数据权 利 要 求 书 1/2 页 2 CN 115086287 A 2库脚本和/或部署程序包; 推送模块, 所述推送模块用于将所述部署包推送至互联网代理服 务器; 部署模块, 所述部署模块用于基于用户服务器中的部署程序判断所述互联网代理服务 器中是否有新的部署包; 若有, 所述用户服务器 向所述互联网代理服务器发起拉取所述部 署包请求, 下载所述部署包后, 部署到所述用户服务器的WEB服务器软件上; 所述部署的流 程包括: 停止所述 WEB服务器软件、 部署所述部署包、 启动所述 WEB服务器软件; 其中, 所述svn服务器和所述用户服务器分别运行在不同的内网中, 所述互联网代 理服 务器运行在互联网环境中。权 利 要 求 书 2/2 页 3 CN 115086287 A 3

.PDF文档 专利 一种软件产品自动部署方法及系统

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种软件产品自动部署方法及系统 第 1 页 专利 一种软件产品自动部署方法及系统 第 2 页 专利 一种软件产品自动部署方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:17:39上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。