[发明专利]一种代码更新方法和装置有效
申请号: | 201810762250.7 | 申请日: | 2018-07-12 |
公开(公告)号: | CN108984197B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 梁冬冬 | 申请(专利权)人: | 京东科技控股股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/73 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 101111 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 更新 方法 装置 | ||
本发明公开了一种代码更新方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取代码更新文件,其中,所述代码更新文件指示了用户标识和代码更新命令;根据预设的用户权限列表、所述代码更新文件所指示的用户标识和代码更新命令,确定所述代码更新文件所指示的代码更新命令可被调用;调用所述代码更新命令,以通过执行所述代码更新命令进行代码更新。该方法通过获取包括用户标识和代码更新命令的代码更新文件,确定出可以被调用的代码更新命令,之后调用该代码更新命令以进行代码更新。本发明能够直接更新服务器的代码,无需人工操作,省时省力。
技术领域
本发明涉及计算机领域,尤其涉及一种代码更新方法和装置。
背景技术
软件产品的开发过程中,已经发布的代码经常需要进行更新。基于Windows系统部署的Web服务进行代码更新时,开发人员需向Windows服务器提交某个新建分支的代码或者对已有分支进行部分或者全部更新后的代码。
现有技术中代码更新的方法,通常有两种方式。方式一:在Windows服务器上手动输入用户名、密码,之后通过命令更新代码。方式二:通过Windows系统自带的远程工具或者第三方工具登录Windows服务器,通过远程操作的形式更新代码。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:方式一中需要人工操作Windows服务器,拉取代码进行更新,费时费力;方式二中远程连接容易出现断开、未知的不稳定因素较多,且如果公司网络限制,两台服务器之间的网络不能互通,则无法实现远程更新代码。
发明内容
有鉴于此,本发明实施例提供一种代码更新方法和装置,通过获取包括用户标识和代码更新命令的代码更新文件,确定出可以被调用的代码更新命令,之后调用该代码更新命令以进行代码更新。本发明能够直接更新服务器的代码,无需人工操作,省时省力。
为实现上述目的,根据本发明实施例的一个方面,提供了一种代码更新方法。
本发明实施例的一种代码更新方法,包括:获取代码更新文件,其中,所述代码更新文件指示了用户标识和代码更新命令;根据预设的用户权限列表、所述代码更新文件所指示的用户标识和代码更新命令,确定所述代码更新文件所指示的代码更新命令可被调用;调用所述代码更新命令,以通过执行所述代码更新命令进行代码更新。
可选地,所述获取代码更新文件,包括:按照预设时间间隔,轮询访问邮箱服务器;当检测到新邮件时,判断所述新邮件是否指示所述代码更新命令;当所述新邮件中指示了所述代码更新命令时,将所述新邮件作为所述代码更新邮件,所述新邮件的发信人为所述用户标识。
可选地,所述根据预设的用户权限列表、所述代码更新文件所指示的用户标识和代码更新命令,确定所述代码更新文件所指示的代码更新命令可被调用,包括:将所述代码更新文件所指示的用户标识与所述预设的用户权限列表所包括的用户标识进行比较;在所述预设的用户权限列表包括所述代码更新文件所指示的用户标识的情况下,将所述代码更新文件所指示的代码更新命令与所述预设的用户权限列表中所述用户标识对应的可执行代码更新命令进行比较;在所述更新文件所指示的代码更新命令与所述可执行代码更新命令相匹配的情况下,所述代码更新文件所指示的代码更新命令可被调用。
可选地,所述方法还包括:接收执行所述代码更新命令后的返回结果,以邮件发送的方式将所述返回结果推送至用户。
为实现上述目的,根据本发明实施例的另一方面,提供了一种代码更新装置。
本发明实施例的一种代码更新装置,包括:获取模块,用于获取代码更新文件,其中,所述代码更新文件指示了用户标识和代码更新命令;确定模块,用于根据预设的用户权限列表、所述代码更新文件所指示的用户标识和代码更新命令,确定所述代码更新文件所指示的代码更新命令可被调用;更新模块,用于调用所述代码更新命令,以通过执行所述代码更新命令进行代码更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技控股股份有限公司,未经京东科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810762250.7/2.html,转载请声明来源钻瓜专利网。