本发明专利技术公开了一种应用部署方法、装置、设备及可读存储介质,所述应用部署方法包括:当检测到应用部署指令时,获取所述待部署应用对应的列表信息,其中,该列表信息中包括所述待部署应用的项目信息以及部署信息;基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用;当所述待部署应用不是首次部署的应用时,基于所述项目信息,从代码库中获取具有预设标签的标签分支文件;基于所述部署信息,获取目标部署路径,并调用预存的部署脚本,将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署。本发明专利技术解决现有部署应用过程中,资源浪费多,应用的更新效率差的技术问题。
【技术实现步骤摘要】
应用部署方法、装置、设备及可读存储介质
本专利技术涉及计算机
,尤其涉及一种应用部署方法、装置、设备及可读存储介质。
技术介绍
随着互联网尤其是移动互联网的发展,应用的种类以及数量呈现爆炸性的增长,即由于用户对应用的时效性要求提高,使得应用更新节奏不断加快,其中,应用的部署是应用更新过程中的重要一环,尽管不同版本的应用往往只是小范围内的部分分支文件不同,然而,现有不同版本应用更新过程中,还是需要打包部署整个应用,这在一定程度上浪费了资源,且减慢了应用的更新效率。
技术实现思路
本专利技术的主要目的在于提供一种应用部署方法、装置、设备及可读存储介质,旨在解决现有部署应用过程中,资源浪费多,应用的更新效率差的技术问题。为实现上述目的,本专利技术提供一种应用部署方法,所述应用部署方法包括:当检测到应用部署指令时,获取所述待部署应用对应的列表信息,其中,该列表信息中包括所述待部署应用的项目信息以及部署信息;基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用;当所述待部署应用不是首次部署的应用时,基于所述项目信息,从代码库中获取具有预设标签的标签分支文件;基于所述部署信息,获取目标部署路径,并调用预存的部署脚本,将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署。可选地,所述基于所述项目信息,从代码库中获取具有预设标签的标签分支文件步骤之后还包括:基于所述待部署应用的项目信息,获取所述待部署应用的部署类型,其中,部署类型不同,打包脚本不同;基于所述标签分支文件与所述部署类型,调用对应预存的打包脚本,以构建部署包;所述将所述标签分支文件部署在项目信息指定的目标主机中步骤包括:将所述部署包中的标签分支文件部署在项目信息指定的目标主机中。可选地,所述基于所述标签分支文件与所述部署类型,调用对应预存的打包脚本,以构建部署包步骤包括:当所述标签分支文件为多个时,获取包含所述全部标签分支文件的最小单位的根文件;基于所述最小单位的根文件与所述部署类型,调用对应预存的打包脚本,以构建部署包。可选地,所述将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署步骤之后包括:检测所述待部署应用是否部署完成,当所述待部署应用部署完成时,基于所述项目信息获取目标测试URL;调用预存的测试脚本以链接目标测试URL,并对所述部署完成的应用进行测试;判断是否接收到所述部署完成的应用返回的预设返回值,当未接收到预设返回值时,生成部署失败的提示信息。可选地,所述基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用步骤之后包括:当所述待部署应用为首次部署的应用时,获取所述待部署应用的全部分支文件;调用预存的部署脚本,将所述全部分支文件部署在目标主机中,以实现待部署应用的部署。可选地,所述标签分支文件包括正则表达式类型文件,该正则表达式类型文件中包括目标文件与待替换文件名称;所述调用预存的部署脚本,将所述标签分支文件部署在项目信息指定的目标主机中步骤包括:解析所述正则表达式类型文件的内容,以获取目标文件,并获取待替换文件的名称;在所述待部署应用对应当前在线版本应用中查找名称与所述待替换文件名称一致的实际文件,并将所述实际文件替换为目标文件,以实现所述待部署应用的部署。可选地,所述待部署应用包括待部署Web网站,所述正则表达式类型文件中包括目标文件,待替换文件的名称为home文件;所述在所述待部署应用对应当前在线版本应用中查找名称与所述待替换文件名称一致的实际文件,并将所述实际文件替换为目标文件,以实现所述待部署应用的部署步骤还包括:在待部署Web网站对应当前在线版本中查找名称为home的实际文件;将所述当前在线版本中名称为home的实际文件替换为所述目标文件,以实现所述待部署应用的部署。此外,为实现上述目的,本专利技术还提供一种应用部署设备,所述应用部署设备包括:存储器、处理器,通信总线以及存储在所述存储器上的应用部署程序,所述通信总线用于实现处理器与存储器间的通信连接;所述处理器用于执行所述应用部署程序,以实现以下步骤:当检测到应用部署指令时,获取所述待部署应用对应的列表信息,其中,该列表信息中包括所述待部署应用的项目信息以及部署信息;基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用;当所述待部署应用不是首次部署的应用时,基于所述项目信息,从代码库中获取具有预设标签的标签分支文件;基于所述部署信息,获取目标部署路径,并调用预存的部署脚本,将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署。可选地,所述基于所述项目信息,从代码库中获取具有预设标签的标签分支文件步骤之后还包括:基于所述待部署应用的项目信息,获取所述待部署应用的部署类型,其中,部署类型不同,打包脚本不同;基于所述标签分支文件与所述部署类型,调用对应预存的打包脚本,以构建部署包;所述将所述标签分支文件部署在项目信息指定的目标主机中步骤包括:将所述部署包中的标签分支文件部署在项目信息指定的目标主机中。可选地,所述基于所述标签分支文件与所述部署类型,调用对应预存的打包脚本,以构建部署包步骤包括:当所述标签分支文件为多个时,获取包含所述全部标签分支文件的最小单位的根文件;基于所述最小单位的根文件与所述部署类型,调用对应预存的打包脚本,以构建部署包。可选地,所述将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署步骤之后包括:检测所述待部署应用是否部署完成,当所述待部署应用部署完成时,基于所述项目信息获取目标测试URL;调用预存的测试脚本以链接目标测试URL,并对所述部署完成的应用进行测试;判断是否接收到所述部署完成的应用返回的预设返回值,当未接收到预设返回值时,生成部署失败的提示信息。可选地,所述基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用步骤之后包括:当所述待部署应用为首次部署的应用时,获取所述待部署应用的全部分支文件;调用预存的部署脚本,将所述全部分支文件部署在目标主机中,以实现待部署应用的部署。可选地,所述标签分支文件包括正则表达式类型文件,该正则表达式类型文件中包括目标文件与待替换文件名称;所述调用预存的部署脚本,将所述标签分支文件部署在项目信息指定的目标主机中步骤包括:解析所述正则表达式类型文件的内容,以获取目标文件,并获取待替换文件的名称;在所述待部署应用对应当前在线版本应用中查找名称与所述待替换文件名称一致的实际文件,并将所述实际文件替换为目标文件,以实现所述待部署应用的部署。可选地,所述待部署应用包括待部署Web网站,所述正则表达式类型文件中包括目标文件,待替换文件的名称为home文件;所述在所述待部署应用对应当前在线版本应用中查找名称与所述待替换文件名称一致的实际文件,并将所述实际文件替换为目标文件,以实现所述待部署应用的部署步骤还包括:在待部署Web网站对应当前在线版本中查找名称为home的实际文件;将所述当前在线版本中名称为home的实际文件替换为所述目标文件,以实现所述待部署应用的部署。为实现上述目的,本专利技术提供一种应用部署装置,所述应用部署装置包括:第一获取模块,用于当检测到应用部署指令时,获取所述待部署应用对应本文档来自技高网...
【技术保护点】
1.一种应用部署方法,其特征在于,所述应用部署方法包括:当检测到应用部署指令时,获取所述待部署应用对应的列表信息,其中,该列表信息中包括所述待部署应用的项目信息以及部署信息;基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用;当所述待部署应用不是首次部署的应用时,基于所述项目信息,从代码库中获取具有预设标签的标签分支文件;基于所述部署信息,获取目标部署路径,并调用预存的部署脚本,将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署。
【技术特征摘要】
1.一种应用部署方法,其特征在于,所述应用部署方法包括:当检测到应用部署指令时,获取所述待部署应用对应的列表信息,其中,该列表信息中包括所述待部署应用的项目信息以及部署信息;基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用;当所述待部署应用不是首次部署的应用时,基于所述项目信息,从代码库中获取具有预设标签的标签分支文件;基于所述部署信息,获取目标部署路径,并调用预存的部署脚本,将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署。2.如权利要求1所述的应用部署方法,其特征在于,所述基于所述项目信息,从代码库中获取具有预设标签的标签分支文件步骤之后还包括:基于所述待部署应用的项目信息,获取所述待部署应用的部署类型,其中,部署类型不同,打包脚本不同;基于所述标签分支文件与所述部署类型,调用对应预存的打包脚本,以构建部署包;所述将所述标签分支文件部署在项目信息指定的目标主机中步骤包括:将所述部署包中的标签分支文件部署在项目信息指定的目标主机中。3.如权利要求2所述的应用部署方法,其特征在于,所述基于所述标签分支文件与所述部署类型,调用对应预存的打包脚本,以构建部署包步骤包括:当所述标签分支文件为多个时,获取包含所述全部标签分支文件的最小单位的根文件;基于所述最小单位的根文件与所述部署类型,调用对应预存的打包脚本,以构建部署包。4.如权利要求1所述的应用部署方法,其特征在于,所述将所述标签分支文件部署在项目信息指定的目标主机中,以实现待部署应用的部署步骤之后包括:检测所述待部署应用是否部署完成,当所述待部署应用部署完成时,基于所述项目信息获取目标测试URL;调用预存的测试脚本以链接目标测试URL,并对所述部署完成的应用进行测试;判断是否接收到所述部署完成的应用返回的预设返回值,当未接收到预设返回值时,生成部署失败的提示信息。5.如权利要求1所述的应用部署方法,其特征在于,所述基于所述待部署应用的项目信息,判断所述待部署应用是否为首次部署的应用步骤之后包括:当所述待部署应用为首次部署的应用时,获取所述待部署应用的全部分支文件;调用预存的部署脚本,将所述全部分支文件部署在目标主机中,以实现待部署应用的部署。6.如...
【专利技术属性】
技术研发人员:朱文,崔志良,潘高雷,
申请(专利权)人:平安好房上海电子商务有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。