代码部署方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:33652960 阅读:13 留言:0更新日期:2022-06-02 20:31
本申请公开了代码部署方法、装置、电子设备及可读存储介质,应用于计算机技术领域,所述代码部署方法包括:获取待更新代码并对所述待更新代码进行编译得到可识别代码;将所述可识别代码和所述待更新代码对应的配置文件进行打包以生成部署文件;依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署,其中,所述差异化文件为待更新代码与已部署的源代码之间的差异文件。本申请解决了现有技术中代码部署的效率低的技术问题。现有技术中代码部署的效率低的技术问题。现有技术中代码部署的效率低的技术问题。

【技术实现步骤摘要】
代码部署方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种代码部署方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着科技的高速发展,计算机技术也发展地越来越成熟,目前,代码部署方法采用专业人员对代码进行部署,但由于人工的能力局限性以及部署过程复杂,导致代码部署的操作失误率高以及更新速度慢,且当需部署的代码较多时,容易出现代码部署过程耗时长但效率低的情况,从而导致代码部署的效率低。

技术实现思路

[0003]本申请的主要目的在于提供一种代码部署方法、装置、电子设备及可读存储介质,旨在解决现有技术中代码部署的效率低的技术问题。
[0004]为实现上述目的,本申请提供一种代码部署方法,应用于代码自动化部署设备,所述代码部署方法包括:
[0005]获取待更新代码并对所述待更新代码进行编译得到可识别代码;
[0006]将所述可识别代码和所述待更新代码对应的配置文件进行打包以生成部署文件;
[0007]依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署,其中,所述差异化文件为待更新代码与已部署的源代码之间的差异文件。
[0008]可选地,在所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤之后,所述代码部署方法还包括:
[0009]获取所述待更新代码对应的配置文件,判断所述配置文件是否正确;
[0010]若是,则判定所述待更新代码编译成功;
[0011]若否,则判定所述待更新代码编译失败,并返回执行所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤。
[0012]可选地,所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤包括:
[0013]将所述部署文件上传至待部署所述待更新代码的目标机器,并将所述部署文件解压至所述目标机器中所述待更新代码对应的目录;
[0014]依据所述部署文件获取差异化文件并拷贝所述差异化文件,依据所述差异化文件对应的地址分别进行所述待更新代码的部署。
[0015]可选地,所述依据所述部署文件获取差异化文件的步骤包括:
[0016]依据所述部署文件,在判断到所述待更新代码与所述目标机器已部署的源代码存在差异时,依据所述差异获取所述差异化文件。
[0017]可选地,在所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤之后,所述代码部署方法还包括:
[0018]对已经部署所述待更新代码的目标机器进行自动化测试,并判断所述目标机器是否通过所述自动化测试;
[0019]若是,则判定所述待更新代码部署成功;
[0020]若否,则判定所述待更新代码部署失败,并返回执行所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤。
[0021]可选地,在所述依据所述实时代码对应的配置文件,将所述实时代码和配置文件打包生成部署文件的步骤之后,所述代码部署方法还包括:
[0022]将待部署所述待更新代码的目标机器从集群中移除。
[0023]可选地,在所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤之后,所述代码部署方法还包括:
[0024]将已部署所述待更新代码的目标机器加入集群。
[0025]为实现上述目的,本申请还提供一种代码自动化部署装置,所述代码自动化部署装置应用于代码自动化部署设备,所述代码自动化部署装置包括:
[0026]获取模块,用于获取待更新代码并对所述待更新代码进行编译得到可识别代码;
[0027]生成模块,用于将所述可识别代码和所述待更新代码对应的配置文件进行打包以生成部署文件;
[0028]部署模块,用于依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署,其中,所述差异化文件为待更新代码与已部署的源代码之间的差异文件。
[0029]可选地,在所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤之后,所述获取模块还用于:
[0030]获取所述待更新代码对应的配置文件,判断所述配置文件是否正确;
[0031]若是,则判定所述待更新代码编译成功;
[0032]若否,则判定所述待更新代码编译失败,并返回执行所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤。
[0033]可选地,在所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤中,所述部署模块还用于:
[0034]将所述部署文件上传至待部署所述待更新代码的目标机器,并将所述部署文件解压至所述目标机器中所述待更新代码对应的目录;
[0035]依据所述部署文件获取差异化文件并拷贝所述差异化文件,依据所述差异化文件对应的地址分别进行所述待更新代码的部署。
[0036]可选地,在所述依据所述部署文件获取差异化文件的步骤中,所述部署模块还用于:
[0037]依据所述部署文件,在判断到所述待更新代码与所述目标机器已部署的源代码存在差异时,依据所述差异获取所述差异化文件。
[0038]可选地,在所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤之后,所述部署模块还用于:
[0039]对已经部署所述待更新代码的目标机器进行自动化测试,并判断所述目标机器是否通过所述自动化测试;
[0040]若是,则判定所述待更新代码部署成功;
[0041]若否,则判定所述待更新代码部署失败,并返回执行所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤。
[0042]可选地,在所述依据所述实时代码对应的配置文件,将所述实时代码和配置文件打包生成部署文件的步骤之后,所述部署模块还用于:
[0043]将待部署所述待更新代码的目标机器从集群中移除。
[0044]可选地,在所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤之后,所述部署模块还用于:
[0045]将已部署所述待更新代码的目标机器加入集群。
[0046]本申请还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述代码部署方法的程序,所述代码部署方法的程序被处理器执行时可实现如上述的代码部署方法的步骤。
[0047]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现代码部署方法的程序,所述代码部署方法的程序被处理器执行时实现如上述的代码部署方法的步骤。
[0048]本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的代码部署方法的步骤。
[0049]本申请提供了一种代码部署方法、装置、电子设备及可读存储介质,相比于现有技术采用的专业人员对代码进行部署的方法,本申请通过获取待更新代码并对所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码部署方法,其特征在于,所述代码部署方法包括:获取待更新代码并对所述待更新代码进行编译得到可识别代码;将所述可识别代码和所述待更新代码对应的配置文件进行打包以生成部署文件;依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署,其中,所述差异化文件为待更新代码与已部署的源代码之间的差异文件。2.如权利要求1所述代码部署方法,其特征在于,在所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤之后,所述代码部署方法还包括:获取所述待更新代码对应的配置文件,判断所述配置文件是否正确;若是,则判定所述待更新代码编译成功;若否,则判定所述待更新代码编译失败,并返回执行所述获取待更新代码并对所述待更新代码进行编译得到可识别代码的步骤。3.如权利要求1所述代码部署方法,其特征在于,所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤包括:将所述部署文件上传至待部署所述待更新代码的目标机器,并将所述部署文件解压至所述目标机器中所述待更新代码对应的目录;依据所述部署文件获取差异化文件并拷贝所述差异化文件,依据所述差异化文件对应的地址分别进行所述待更新代码的部署。4.如权利要求3所述代码部署方法,其特征在于,所述依据所述部署文件获取差异化文件,包括:依据所述部署文件,在判断到所述待更新代码与所述目标机器已部署的源代码存在差异时,依据所述差异获取所述差异化文件。5.如权利要求1所述代码部署方法,其特征在于,在所述依据所述部署文件拷贝差异化文件至对应目录以完成所述待更新代码的部署的步骤之后,所述代码部署方法还包括:对已经部署所述待更新代码的目标机器进行自动化测试,并判断所述目标机...

【专利技术属性】
技术研发人员:杨晓华黎剑恩
申请(专利权)人:深圳市云视机器人有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1