The embodiment of the present invention provides a code deployment method and device, wherein said method comprises: obtaining a corresponding target subsystem operation system under environment identification; based on the configuration file, determine the code module corresponding to the environmental labeling; from the business system corresponding to the original code file, extract and determine the code module corresponding to the object code file; install the target code files to the target subsystem. Through the development of a set of original code files, the application can realize the goal of deploying code in multiple subsystems and reducing the cost of code development. And the follow-up only needs to maintain a set of code, but does not need to maintain a set of codes separately for each subsystem, promotes the code maintenance efficiency to a certain extent.
【技术实现步骤摘要】
代码部署方法及装置
本申请涉及软件开发
,尤其涉及一种代码部署方法及装置。
技术介绍
目前,业务系统根据实际业务及需求的发展,会包含一个或多个存在同质化业务需求的子系统。相关技术中,针对同质化的业务,一般需要分别为业务系统下的每一子系统部署一套相应的实现代码,由于需要针对同一业务系统下的各子系统开发和部署多套代码,造成代码开发成本的上升,且不利于代码的后续维护。
技术实现思路
有鉴于此,本申请提供一种代码部署方法及装置。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种代码部署方法,包括:获得业务系统下的目标子系统对应的环境标识;基于配置文件,确定与所述环境标识对应的代码模块;从所述业务系统对应的原始代码文件中,抽取与确定的所述代码模块对应的目标代码文件;将所述目标代码文件安装到所述目标子系统。根据本申请的第二方面,提出了一种代码部署装置,包括:获得单元,用于获得业务系统下的目标子系统对应的环境标识;确定单元,用于基于配置文件,确定与所述环境标识对应的代码模块;抽取单元,用于从所述业务系统对应的原始代码文件中,抽取与确定的所述代码模块对应的目标代码文件;安装单元,用于将所述目标代码文件安装到所述目标子系统。由以上技术方案可见,在业务系统包括一个或多个子系统的情况下,在部署代码的过程中,本申请实施例通过获得待部署代码的目标子系统的环境标识,并基于配置文件,确定所述环境标识对应的代码模块;接着,从所述业务系统对应的原始代码文件中,抽取与确定的所述代码模块对应的目标代码文件;最终,将所述目标代码文件安装到所述目标子系统上。可见,本申请实施 ...
【技术保护点】
一种代码部署方法,其特征在于,所述方法包括:获得业务系统下的目标子系统对应的环境标识;基于配置文件,确定与所述环境标识对应的代码模块;从所述业务系统对应的原始代码文件中,抽取与确定的所述代码模块对应的目标代码文件;将所述目标代码文件安装到所述目标子系统。
【技术特征摘要】
1.一种代码部署方法,其特征在于,所述方法包括:获得业务系统下的目标子系统对应的环境标识;基于配置文件,确定与所述环境标识对应的代码模块;从所述业务系统对应的原始代码文件中,抽取与确定的所述代码模块对应的目标代码文件;将所述目标代码文件安装到所述目标子系统。2.根据权利要求1所述的方法,其特征在于,所述代码模块包括adapter层代码文件和integration层代码文件,所述adapter层代码文件用于定义所述目标子系统使用的对象,所述integration层代码文件用于按照所述目标子系统的业务逻辑实现所述对象。3.根据权利要求2所述的方法,其特征在于,所述adapter层代码文件定义的对象为各个子系统通用的对象。4.根据权利要求2或3所述的方法,其特征在于,所述对象包括接口、和/或模型、和/或接口中包含的入参和出参。5.根据权利要求1所述的方法,其特征在于,所述基于配置文件,确定与所述环境标识对应的代码模块,包括:基于配置文件,确定与所述环境标识对应的依赖文件包和代码模块,所述依赖文件包用以构建所述代码模块。6.根据权利要求1所述的方法,其特征在于,所述从所述业务系统对应的原始代码文件中,抽取与确定的所述代码模块对应的目标代码文件,包括:从原始代码文件中,抽取与所述环境标识对应的adapter层代码文件和公共功能层代码文件;所述原始代码文件包含所述业务系统下的各个子系统的代码文件;从原始代码文件中,抽取与所述环境标识对应的integration层代码文件;将抽取的adapter层代码文件、公共功能层代码文件和integration层代码文件打包成目标代码文件。7.根据权利要求1所述的方法,其特征在于,所述获得业务系统下的目标子系统对应的环境标识,包括:在代码打包时,从标识传入命令中读取目标子系统对应的环境标识。8.根据权利要求1所述的方法,其特征在于,从所述业务系统对应的原始代码文件中,抽取与确定的所述代码模块对应的目标代码文后,将所述目标代码文件安装到所述目标子系统前,还包括:获得与所述环境标识对应的...
【专利技术属性】
技术研发人员:张繁,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。