一种自动化部署代码的方法、装置、设备及存储介质制造方法及图纸

技术编号:39262396 阅读:13 留言:0更新日期:2023-10-30 12:15
本申请公开了一种自动化部署代码的方法、装置、设备及存储介质,可应用于金融领域或其他领域,包括:获取待部署服务的标识和待部署执行码的目录信息,目录信息表示待部署执行码在编译环境端的存储地址。根据待部署服务的标识,停止该标识对应的待部署服务的当前运行过程。利用文件传输协议和目录信息,登录编译环境端并在编译环境端的存储地址中获取待部署执行码。启动停止的待部署服务并运行待部署执行码,完成执行码的部署。也就是,在获取部署的执行码信息以及该执行码所对应的服务信息后,基于文件传输协议和执行码信息自动登录编译环境端并获取要部署的执行码,实现执行码的自动部署,提高部署执行码的效率。提高部署执行码的效率。提高部署执行码的效率。

【技术实现步骤摘要】
一种自动化部署代码的方法、装置、设备及存储介质


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

技术介绍

[0002]在Linux平台进行开发调试和功能测试时,开发所使用的编译环境是在固定的某台计算机上,功能测试所使用的测试环境是在另外的计算机上。如果想要把编译环境上编译好的执行码部署到测试环境上进行测试,需要手动登录切换编译环境和测试环境。例如,先登录编译环境,把编译环境的执行码存储到本地计算机;然后再远程登录测试环境,停掉测试环境上正在运行的服务;再把上述存储到本地计算机的执行码上传到测试环境;登录测试环境后启动服务运行新上传的执行码。通过手动切换编译环境和测试环境,上传执行码等,导致整个部署执行码进行测试的流程繁琐耗时,效率低。

技术实现思路

[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]图1为本申请实施例提供的一种自动化部署代码的方法流程图;
[0034]图2为本申请实施例提供的一种自动化部署代码的装置示意图;
[0035]图3为本申请实施例提供的一种自动化部署代码的设备示意图。
具体实施方式
[0036]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,所描述的实施例仅为本申请示例性的实施方式,并非全部实现方式。本领域技术人员可以结合本申请的实施例,在不进行创造性劳动的情况下,获得其他的实施例,而这些实施例也在本申请的保护范围之内。
[0037]在Linux平台进行开发调试和功能测试时,开发所使用的编译环境是在固定的某台计算机上,功能测试所使用的测试环境是在另外的计算机上。如果想要把编译环境上编译好的执行码部署到测试环境上进行测试,需要手动登录切换编译环境和测试环境。例如,可以利用文件传输协议(File Transfer Protocol,FTP)登录编译环境,把编译环境编译好的执行码存储到本地计算机;然后再利用安全外壳协议(Secure Shell,SSH)远程登录测试环境,停本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化部署代码的方法,其特征在于,所述方法应用于测试环境端,所述方法包括:获取待部署服务的标识和待部署执行码的目录信息,所述待部署执行码为即将部署在所述待部署服务的程序,所述目录信息表示所述待部署执行码在编译环境端的存储地址;基于所述待部署服务的标识,停止所述待部署服务的当前运行过程;基于文件传输协议和所述目录信息,登录所述编译环境端并在所述编译环境端的存储地址中获取所述待部署执行码;启动所述待部署服务并运行所述待部署执行码。2.根据权利要求1所述的方法,其特征在于,在停止所述待部署服务的当前运行过程之前,所述方法还包括:获取所述待部署服务的当前执行码,并将所述当前执行码进行备份存储。3.根据权利要求1所述的方法,其特征在于,在启动所述待部署服务并运行所述待部署执行码之前,所述方法还包括:设置所述待部署执行码的执行权限,以使得所述待部署执行码在所述待部署服务正常运行。4.根据权利要求1所述的方法,其特征在于,所述获取待部署服务的标识和待部署执行码的目录信息,包括:响应于用户输入所述待部署服务的标识和所述待部署执行码的目录信息,获取用户输入的所述标识和所述目录信息;或者,根据预先配置的所述待部署服务的标识和预先配置的所述待部署执行码的目录信息,获取所述标识和所述目录信息。5.一种自动化部署代码的装置,其特征在于,所述装置应用于测试环境端,所述装置包括:获取单元,用于获取待部署服务的标识和待部署执行码的目录信息,所述待部署执行码为即将部署在所述待部署服务...

【专利技术属性】
技术研发人员:黄凯航白小洲
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1