[发明专利]快速部署应用的方法、装置及存储介质有效
申请号: | 202110588461.5 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113360164B | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 丛清日 | 申请(专利权)人: | 上海信宝博通电子商务有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F11/36 |
代理公司: | 北京知果之信知识产权代理有限公司 11541 | 代理人: | 卜荣丽;李志刚 |
地址: | 200333 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快速 部署 应用 方法 装置 存储 介质 | ||
本发明提供一种快速部署应用的方法、装置及存储介质,包括:识别需要部署的应用的属性信息,基于所述属性信息获取所涉及到的应用或服务;获取选择的目标参数,基于所述目标参数自动调用Jenkins的api接口,用于实现Jenkins的动态部署;锁定一个当前的部署环境,以实现对当前的部署环境的站点锁定;通过所述api接口调取选中的相应的应用或服务在当前的部署环境下对相应的应用或服务完成部署。本发明提供的技术方案,只需要简单操作,即能够协助工作人员快速、准确的部署应用,并且每个应用之间不会进行相互的覆盖。
技术领域
本发明涉及应用部署技术领域,尤其涉及一种快速部署应用的方法、装置及存储介质。
背景技术
现有技术中的应用部署方式一般为两种。第一种为纯手动部署:将编译好的war包或jar包手动传到服务器上,手动命令关停、启动。第二种为借助其他自动化工具(例如:Jenkins等),可以实现自动部署。
但是以上两种应用的部署方式都存在一定的局限性。在手动方式进行应用的部署时,费时费力,除特殊场景外,基本不会用于常规部署。
Jenkins自动部署又分两种,包括:
1.自动构建,利用勾子当检测到svn或者git上有代码更新时,则自动部署。此种方式的缺点是,只要开发人员提交代码,就会自动触发构建,会打乱测试人员的测试节奏;
2.手动构建,一条分支下面会有多个应用或者服务,项目迭代测试时,每次通常只需部署其中的一种或几种,不需要全部部署,这种情况下,每次部署都需要手动去修改部署参数,也不方便且容易出错。
综上所述,现有技术在部署应用时,具有扰乱测试节奏、容易出错、应用之间相互覆盖的问题。
发明内容
本发明实施例提供一种快速部署应用的方法、装置及存储介质,只需要简单操作,即能够协助工作人员快速、准确的部署应用,并且每个应用之间不会进行相互的覆盖。
本发明实施例的第一方面,提供一种快速部署应用的方法,包括:
识别需要部署的应用的属性信息,基于所述属性信息获取所涉及到的应用或服务;
获取选择的目标参数,基于所述目标参数自动调用Jenkins的api接口,用于实现Jenkins的动态部署;
锁定一个当前的部署环境,以实现对当前的部署环境的站点锁定;
通过所述api接口调取选中的相应的应用或服务在当前的部署环境下对相应的应用或服务完成部署。
可选地,在第一方面的一种可能实现方式中,所述识别需要部署的应用的属性信息,基于所述属性信息获取所涉及到的应用或服务包括:
所述应用的属性信息包括名称信息、功能信息、参数信息、版本信息以及需要的资源信息中的任意一种或多种。
可选地,在第一方面的一种可能实现方式中,所述获取选择的目标参数,基于所述目标参数自动调用Jenkins的api接口,用于实现Jenkins的动态部署包括:
选取与所述目标参数对应的部署环境,其中每种部署环境对应有相应的资源以及api接口;
基于目标参数与部署环境的对应关系,将应用通过所述api接口部署到相应的部署环境中。
可选地,在第一方面的一种可能实现方式中,在选取与所述目标参数对应的部署环境的步骤中,还包括:
判断与目标参数对应的部署环境是否已经被占用;
若未被占用,则锁定该部署环境,以将具有该目标参数对应的应用部署至所述对应的部署环境中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海信宝博通电子商务有限公司,未经上海信宝博通电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110588461.5/2.html,转载请声明来源钻瓜专利网。