一种代码部署方法技术

技术编号:20362559 阅读:33 留言:0更新日期:2019-02-16 16:23
本发明专利技术实施例涉及一种代码部署方法,所述方法包括:代码部署平台中的预发布模块接收用户输入的代码部署请求,并获取与代码部署请求相对应的待部署代码;预发布模块在开发环境中对待部署代码进行测试,根据测试结果生成第一测试结果码;当第一测试结果码为第一结果码时,将待部署代码发送至代码部署平台中的部署模块;部署模块在生产环境中对待部署代码进行部署;并且,部署模块在生产环境中对待部署代码进行测试,根据测试结果生成第二测试结果码;当第二测试结果码不为第一结果码时,根据第二测试结果生成测试失败的提示信息,并输出;测试失败的提示信息包括测试报告;并且,部署模块撤销待部署代码在生产环境中的部署。

【技术实现步骤摘要】
一种代码部署方法
本专利技术涉及数据处理领域,尤其涉及一种代码部署方法。
技术介绍
在数据日常运维工作中,代码发布可能是最普遍的一项工作之一,尤其是网页代码的更新,碎片化发布需求非常频繁。在前期开发人员比较少的情况下,待发布的代码也相对较少,开发人员还可以自己上服务器通过脚本发布代码。但随着公司项目的增多,更多的开发人员加入到公司,发布代码需求也开始日益增多,开发人员需要占用大部分时间用于发布代码,这使得开发人员的其它工作会被经常打断,并且代码的发布非常不方便,如何快捷有效的对代码进行发布,将开发人员从繁琐的代码部署任务中释放出来,成了目前数据日常运维领域中急需解决的问题。
技术实现思路
本专利技术的目的是针对现有技术的缺陷,提供一种代码部署方法,实现了可以根据客户需求自动进行预发布,测试,再部署和再测试的代码自动发布与部署的功能,同时减弱了在日常运维工作中最为耗时、最为繁琐的代码部署和更新工作,尤其是网页代码的更新,大大节约了代码开发人员的时间成本。并且,本专利技术实施例还提高了代码发布、测试与部署的效率,降低了操作门槛,简化了操作步骤,使得代码的发布与部署模块化、自动化,提升了工作效率。为了实现上述目的,本专利技术实施例提供了一种代码部署方法,包括:代码部署平台中的预发布模块接收用户输入的代码部署请求,并获取与所述代码部署请求相对应的待部署代码;所述待部署代码的部署状态信息为第一状态信息;所述预发布模块在开发环境中对所述待部署代码进行测试,根据测试结果生成第一测试结果码;确定所述第一测试结果码是否为第一结果码;当所述第一测试结果码为所述第一结果码时,将所述待部署代码的部署状态信息更新为第二状态信息,并将所述待部署代码发送至所述代码部署平台中的部署模块;所述部署模块在生产环境中对所述待部署代码进行部署,并将所述待部署代码的部署状态信息更新为第三状态信息;并且,所述部署模块在所述生产环境中对所述待部署代码进行测试,根据测试结果生成第二测试结果码;确定所述第二测试结果码是否不为所述第一结果码;当所述第二测试结果码不为所述第一结果码时,根据所述第二测试结果生成测试失败的提示信息,并输出;所述测试失败的提示信息包括测试报告;并且,所述部署模块撤销所述待部署代码在所述生产环境中的部署,并将所述待部署代码的部署状态信息更新为所述第一状态信息。优选的,在所述获取与所述代码部署请求相对应的待部署代码之后,所述方法还包括:所述预发布模块将所述待部署代码存储至所述代码部署平台中的代码数据库中。优选的,所述预发布模块在开发环境中对所述待部署代码进行测试,根据测试结果生成第一测试结果码具体为:在所述开发环境中确定与所述待部署代码相对应的编辑脚本;根据所述编译脚本对所述待部署代码进行编译,并根据所述开发环境中的数据运行所述待部署代码;根据编译结果和运行结果生成第一测试结果码。优选的当所述第一测试结果码不为所述第一结果码时,所述方法还包括:所述预发布模块根据所述第一测试结果生成所述测试失败的提示信息。优选的,所述部署模块在所述生产环境中对所述待部署代码进行测试,根据测试结果生成第二测试结果码具体为:在所述生产环境中确定与所述待部署代码相对应的编辑脚本;根据所述编译脚本对所述待部署代码进行编译,并根据所述生产环境中的数据运行所述待部署代码;根据编译结果和运行结果生成第二测试结果码。进一步优选的,测试结果码包括根据所述编译结果生成的编译结果码和根据所述运行结果生成的运行结果码。优选的,当所述第二测试结果码为所述第一结果码时,所述方法还包括:所述部署模块生成部署成功的提示信息,并输出。优选的,当所述第二测试结果码不为所述第一结果码时,所述方法还包括:将所述测试失败的提示信息发送至所述预发布模块,用以所述预发布模块根据所述测试失败的提示信息将所述待部署代码的部署状态信息更新为所述第一状态信息,并输出所述测试失败的提示信息。优选的,在所述预发布模块根据所述测试失败的提示信息将所述待部署代码的部署状态信息更新为所述第一状态信息,并输出所述测试失败的提示信息之后,所述方法还包括:所述预发布模块接收用户根据所述测试报告输入的更新后的待部署代码,并在所述开发环境中对所述更新后的待部署代码进行测试。优选的,所述代码开发环境为第一环境集合,所述代码生产环境为第二环境集合。本专利技术实施例提供的一种代码部署方法,实现了可以根据客户需求自动进行预发布,测试,再部署和再测试的代码自动发布与部署的功能,同时减弱了在日常运维工作中最为耗时、最为繁琐的代码部署和更新工作,尤其是网页代码的更新,大大节约了代码开发人员的时间成本。并且,本专利技术实施例还提高了代码发布、测试与部署的效率,降低了操作门槛,简化了操作步骤,使得代码的发布与部署模块化、自动化,提升了工作效率。附图说明图1为本专利技术实施例提供的一种代码部署方法的流程图。具体实施方式下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。本专利技术实施例提供的一种代码部署方法,实现于代码部署平台中,为更好的理解本专利技术实施例提供的技术方案,下面首先对代码部署平台进行说明。代码部署平台可以理解为面向于代码开发人员的,用于对所开发代码进行部署的平台。代码部署平台可同时实现与代码开发环境中和代码生成环境中。代码开发环境可以理解为代码开发人员在开发代码时所使用到的软件、硬件要求和操作系统平台的第一环境集合,用以支持代码开发的相关过程、活动和任务。代码生产环境可以理解为代码开发人员在开发代码后,正式运行代码并提供对外服务时所使用到的软件、硬件要求和操作系统平台的第二环境集合,用以支持代码正式运行的相关过程、活动和任务。本专利技术实施例提供的一种代码部署方法,用于在代码部署平台中自动部署已开发的代码,其方法流程图如图1所示,包括如下步骤:步骤100,预发布模块接收用户输入的代码部署请求;具体的,代码部署平台中包括预发布模块和部署模块。其中预发布模块用于在代码开发环境中对代码进行开发和测试,部署模块用于将代码部署在代码生产环境中并在代码生产环境中对代码进行测试和运行。代码部署平台中的预发布模块接收用户输入的代码部署请求,并获取与代码部署请求相对应的待部署代码,这一过程可以理解为用户发布代码部署需求之后,预发布模块会自动根据需求获取与需求相关工程代码的过程。并且,预发布模块在获取到代码部署请求后,还会将待部署代码存储至代码部署平台中的代码数据库中。此时,该待部署代码所对应的部署状态信息为“待测试”的第一状态信息。步骤110,预发布模块在开发环境中对待部署代码进行测试;具体的,预发布模块在开发环境中对待部署代码进行测试。对代码进行测试包括两个部分,一个是对代码的语言逻辑进行测试,确定代码是否可以编译成功。另一个是对代码进行功能性测试,确定代码是否可以满足用户所需实现的功能要求。进一步的具体,预发布模块首先在开发环境中确定与待部署代码相对应的编辑脚本,然后根据编译脚本对待部署代码进行编译,若编译成功则根据开发环境中的数据运行待部署代码,最后根据编译结果和运行结果生成针对在开发环境进行测试后的第一测试结果码。第一测试结果码包括根据编译结果生成的编译结果码和根据运行结果生成的运行结果码。若编译不成功,则运行结果码为空。步骤120,确定第一测试结果码是否本文档来自技高网...

【技术保护点】
1.一种代码部署方法,其特征在于,所述方法包括:代码部署平台中的预发布模块接收用户输入的代码部署请求,并获取与所述代码部署请求相对应的待部署代码;所述待部署代码的部署状态信息为第一状态信息;所述预发布模块在开发环境中对所述待部署代码进行测试,根据测试结果生成第一测试结果码;确定所述第一测试结果码是否为第一结果码;当所述第一测试结果码为所述第一结果码时,将所述待部署代码的部署状态信息更新为第二状态信息,并将所述待部署代码发送至所述代码部署平台中的部署模块;所述部署模块在生产环境中对所述待部署代码进行部署,并将所述待部署代码的部署状态信息更新为第三状态信息;并且,所述部署模块在所述生产环境中对所述待部署代码进行测试,根据测试结果生成第二测试结果码;确定所述第二测试结果码是否不为所述第一结果码;当所述第二测试结果码不为所述第一结果码时,根据所述第二测试结果生成测试失败的提示信息,并输出;所述测试失败的提示信息包括测试报告;并且,所述部署模块撤销所述待部署代码在所述生产环境中的部署,并将所述待部署代码的部署状态信息更新为所述第一状态信息。

【技术特征摘要】
1.一种代码部署方法,其特征在于,所述方法包括:代码部署平台中的预发布模块接收用户输入的代码部署请求,并获取与所述代码部署请求相对应的待部署代码;所述待部署代码的部署状态信息为第一状态信息;所述预发布模块在开发环境中对所述待部署代码进行测试,根据测试结果生成第一测试结果码;确定所述第一测试结果码是否为第一结果码;当所述第一测试结果码为所述第一结果码时,将所述待部署代码的部署状态信息更新为第二状态信息,并将所述待部署代码发送至所述代码部署平台中的部署模块;所述部署模块在生产环境中对所述待部署代码进行部署,并将所述待部署代码的部署状态信息更新为第三状态信息;并且,所述部署模块在所述生产环境中对所述待部署代码进行测试,根据测试结果生成第二测试结果码;确定所述第二测试结果码是否不为所述第一结果码;当所述第二测试结果码不为所述第一结果码时,根据所述第二测试结果生成测试失败的提示信息,并输出;所述测试失败的提示信息包括测试报告;并且,所述部署模块撤销所述待部署代码在所述生产环境中的部署,并将所述待部署代码的部署状态信息更新为所述第一状态信息。2.根据权利要求1所述的代码部署方法,其特征在于,在所述获取与所述代码部署请求相对应的待部署代码之后,所述方法还包括:所述预发布模块将所述待部署代码存储至所述代码部署平台中的代码数据库中。3.根据权利要求1所述的代码部署方法,其特征在于,所述预发布模块在开发环境中对所述待部署代码进行测试,根据测试结果生成第一测试结果码具体为:在所述开发环境中确定与所述待部署代码相对应的编辑脚本;根据所述编译脚本对所述待部署代码进行编译,并根据所述开发环境中的数据运行所述待部署代码;根据编译结果和运行结果生成第一测试结果码。4.根据权利要求1...

【专利技术属性】
技术研发人员:廖炳瑜朱宇钧王伟邹克旭刘权威范迎春
申请(专利权)人:北京英视睿达科技有限公司
类型:发明
国别省市:北京,11

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

1