[发明专利]代码的部署方法和装置在审
申请号: | 201710708003.4 | 申请日: | 2017-08-17 |
公开(公告)号: | CN107465548A | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 白俊华;郑昀 | 申请(专利权)人: | 北京云纵信息技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L29/08;G06F9/445 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 徐彦圣 |
地址: | 100084 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 部署 方法 装置 | ||
1.一种代码的部署方法,其特征在于,应用于控制节点,所述方法包括:
获取用户输入的任务部署数据,其中,所述任务部署数据包括以下至少之一:业务名称,工程名称,代码包的下载地址,MD5码值,所述任务为在混合云主机部署目标代码的任务;
对所述任务部署数据进行解析,解析得到待部署的代理节点的API接口,以及得到所述代码包的解析结果,其中,所述代理节点为预先部署在云主机上的节点,所述云主机包括公有云主机和私有云主机;
在所述解析结果正确的情况下,通过所述代理节点的API接口向所述代理节点传输部署任务信息,以使所述代理节点根据所述部署任务信息对所述目标代码进行部署。
2.根据权利要求1所述的方法,其特征在于,对所述任务部署数据进行解析,解析得到待部署的代理节点的API接口包括:
基于所述任务部署数据中的所述业务名称和所述工程名称确定待部署云主机;
确定与所述待部署云主机相对应的代理节点的API接口,以及调用与所述待部署云主机相对应的代理节点的API接口,并将所述相对应的代理节点的API接口作为所述待部署的代理节点的API接口。
3.根据权利要求1或2所述的方法,其特征在于,对所述任务部署数据进行解析,得到所述代码包的解析结果包括:
根据所述任务部署数据中所述代码包的下载地址下载代码;
通过所述任务部署数据中录入的所述工程的MD5码值对下载得到的代码用MD5命令获取包的MD5值进行比对,以验证所述代码包是否正确。
4.根据权利要求2所述的方法,其特征在于,所述任务部署数据还包括工单号,需求单号,需求名称,预设部署时间和监控地址,在通过所述代理节点的API接口向所述代理节点传输部署任务信息之前,所述方法还包括:
根据所述任务部署数据创建部署代码任务,其中,所述部署代码任务为在所述待部署云主机部署所述目标代码的任务;
根据所述任务部署数据中的预设部署时间执行所述部署代码任务,并在执行所述部署代码任务时,通过所述代理节点的API接口向所述代理节点传输与所述部署代码任务相关联的所述部署任务信息。
5.根据权利要求1所述的方法,其特征在于,在通过所述代理节点的API接口向所述代理节点传输部署任务信息,以使所述代理节点根据所述部署任务信息对所述目标代码进行部署之后,所述方法还包括:
接收所述代理节点通过API接口传输的部署代码结果;
基于所述部署代码结果判断所述目标代码的部署是否成功;
如果判断出成功,则更新所述目标代码的部署状态为部署成功状态;
如果判断出失败,则更新所述目标代码的部署状态为部署失败状态。
6.一种代码的部署方法,其特征在于,应用于代理节点,所述方法包括:
通过所述代理节点的API接口获取控制节点发送的部署任务信息,其中,所述部署任务信息为所述控制节点在代码包的解析结果正确的情况下发送的,所述代码包的解析结果为所述控制节点对用户输入的任务部署数据进行解析得到的,所述代理节点的API接口为所述控制节点对用户输入的任务部署数据进行解析得到的,所述任务部署数据包括以下至少之一:业务名称,工程名称,代码包的下载地址,MD5码值,所述任务为在混合云主机部署目标代码的任务,所述代理节点为预先部署在云主机上的节点,所述云主机包括公有云主机和私有云主机;
根据所述部署任务信息对所述目标代码进行部署。
7.根据权利要求6所述的方法,其特征在于,根据所述部署任务信息对所述目标代码进行部署包括:
基于所述部署任务信息创建异步任务,并将所述异步任务放置于所述代理节点的MQ队列中,以使所述代理节点的工作进程执行所述异步任务;
其中,所述部署任务信息中包括:所述工程名称,待部署云主机的IP地址信息,所述代码包的下载地址,监控地址和所述代理节点的API接口。
8.根据权利要求7所述的方法,其特征在于,所述代理节点的工作进程执行所述异步任务包括:
基于所述IP地址信息确定所述待部署云主机;
所述代理节点的工作进程控制所述待部署云主机执行控制指令和文件的下发,以完成所述异步任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云纵信息技术有限公司,未经北京云纵信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710708003.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:砂型铸造泥芯芯撑结构
- 下一篇:一种用于生产铜管石墨结晶器的模具