一种业务代码部署方法及装置制造方法及图纸

技术编号:20796665 阅读:69 留言:0更新日期:2019-04-06 10:18
本发明专利技术提供一种业务代码部署方法及装置,在获得封装有待部署业务代码的代码包的情况下,确定需要部署待部署业务代码的服务器,将代码包写入到服务器中,并触发服务器重启,这样就可以在服务器重启过程中,控制服务器执行自身内部部署的部署脚本,以使得服务器在执行部署脚本的过程中将代码包中封装的待部署业务代码部署到服务器中,实现待部署业务代码的自动部署,相对于现有手动执行部署脚本方式来说,降低上线的不可控性。

A Business Code Deployment Method and Device

The invention provides a method and device for business code deployment. When a code package encapsulating the business code to be deployed is obtained, the server that needs to deploy the business code is determined, the code package is written to the server, and the server restart is triggered, so that the server can be controlled to execute the deployment script of its own internal deployment during the server restart process so as to enable the server to execute the deployment script of its own internal deployment. In the process of executing the deployment script, the server deploys the business code encapsulated in the code package to the server to realize the automatic deployment of the business code to be deployed. Compared with the existing manual execution of the deployment script, it reduces the uncontrollability of the online deployment.

【技术实现步骤摘要】
一种业务代码部署方法及装置
本专利技术属于业务代码处理
,更具体地说,尤其涉及一种业务代码部署方法及装置。
技术介绍
在日新月异的互联网时代,各公司的产品都处于一个快速原型逐步迭代的演进节奏中,在每次迭代过程中该产品的业务代码发生变化,相对应每次迭代过程中需要将该产品的业务代码进行部署。目前业务代码的部署流程如下:业务代码开发完毕——手动升级业务代码的version(版本号)——新建tag(标签)——Jenkins组件打包以通过Jenkins组件获取到开发出的业务代码的代码包——手动执行上线脚本部署以通过上线脚本部署代码包,实现业务代码的部署。从上述业务代码的部署流程可知,目前业务代码的部署流程中存在多处人工干预环节,如手动升级业务代码的version和手动执行上线脚本部署。但是由于上线脚本部署的技术人员的技术水平和专业能力不一,导致上线存在很大的不可控性。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种业务代码部署方法及装置,用于自动执行上线脚本进行业务代码的部署,从而降低上线的不可控性。技术方案如下:本专利技术提供一种业务代码部署方法,所述方法包括:获得封装有待部署业务代本文档来自技高网...

【技术保护点】
1.一种业务代码部署方法,其特征在于,所述方法包括:获得封装有待部署业务代码的代码包;确定需要部署所述待部署业务代码的服务器,其中所述服务器中有部署所述待部署业务代码所需的部署脚本;将所述代码包写入到所述服务器中,并触发所述服务器重启;在所述服务器重启过程中,控制所述服务器执行所述部署脚本,以使得服务器在执行所述部署脚本的过程中将所述代码包中封装的所述待部署业务代码部署到所述服务器中。

【技术特征摘要】
1.一种业务代码部署方法,其特征在于,所述方法包括:获得封装有待部署业务代码的代码包;确定需要部署所述待部署业务代码的服务器,其中所述服务器中有部署所述待部署业务代码所需的部署脚本;将所述代码包写入到所述服务器中,并触发所述服务器重启;在所述服务器重启过程中,控制所述服务器执行所述部署脚本,以使得服务器在执行所述部署脚本的过程中将所述代码包中封装的所述待部署业务代码部署到所述服务器中。2.根据权利要求1所述的方法,其特征在于,所述在所述服务器重启过程中,控制所述服务器执行所述部署脚本包括:在所述服务器重启过程中确定用于部署所述代码包中封装的所述待部署业务代码的进程;确定所述进程在部署所述待部署业务代码所需的启动参数;基于所述启动参数确定所述待部署业务代码所需的存储空间和用于监听所述进程的端口;控制所述进程在所述存储空间中写入所述待部署业务代码,并控制所述端口对所述进程进行监听;如果所述端口返回表明所述进程成功写入所述待部署业务代码的提示信息,则确定完成所述待部署业务代码的部署。3.根据权利要求1所述的方法,其特征在于,所述确定需要部署所述待部署业务代码的服务器包括:基于所述待部署业务代码对应的业务服务,确定具备所述业务服务的服务器,并将具备所述业务服务的服务器确定为需要部署所述待部署业务代码的服务器。4.根据权利要求1所述的方法,其特征在于,所述获得封装有待部署业务代码的代码包包括:如果当前处于业务代码部署阶段,则根据代码库中最新一次代码提交创建一个标签tag;基于所述标签tag从所述代码库中获取所述待部署业务代码;将所述待部署业务代码封装于代码包中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取所述待部署业务代码的版本号和所述待部署业务代码对应的业务模块的身份标识信息;基于所述待部署业务代码的版本号和所述待部署业务代码对应的业务模块的身份标识信息,生成所述待部署业务代码的身份标识信息;将所述待部署业务代码的身份标识信息和封装有所述待部署业务代码的代码包绑定。6.根据权利要求1所述的方法,其特征在于,所述获...

【专利技术属性】
技术研发人员:多金钊
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1