欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2019109617071
申请人: OPPO广东移动通信有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-11-07
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种代码编译方法,其特征在于,应用于计算机设备的代码编译框架中,所述计算机设备包括堡垒服务器,所述代码编译框架包括离线下载接口,所述方法包括:获取待编译源码对应的第三方包的下载路径,所述第三方包是指由第三方提供的用于对所述待编译源码进行编译的开源包;

将所述第三方包的下载路径转化为字符串;

从n个所述堡垒服务器中选择与所述字符串对应的目标堡垒服务器,所述n为大于1的整数,所述堡垒服务器是用于访问互联网中的网络服务器的内网服务器,所述堡垒服务器用于对所述第三方包进行安全检查,所述安全检查包括病毒检查和合法性检查,所述病毒检查用于防止所述第三方包携带有病毒,所述合法性检查用于防止所述第三方包非法;

调用所述离线下载接口向所述目标堡垒服务器发送所述第三方包的下载请求,所述下载请求包括所述第三方包的下载路径;

在所述第三方包通过所述安全性检查的情况下,接收所述堡垒服务器基于所述下载请求从所述网络服务器中下载到的所述第三方包;

通过所述第三方包对所述待编译源码进行编译。

2.根据权利要求1所述的方法,其特征在于,所述从n个所述堡垒服务器中选择与所述字符串对应的目标堡垒服务器,包括:基于所述堡垒服务器的个数n,对所述字符串取余处理,得到余数;

将n个所述堡垒服务器中与所述余数对应的堡垒服务器,确定为所述目标堡垒服务器。

3.根据权利要求1所述的方法,其特征在于,所述将所述第三方包的下载路径转化为字符串,包括:对所述第三方包的下载路径做哈希处理,得到所述字符串;

或者,

对所述第三方包的下载路径基于编码规则进行转化,得到所述字符串。

4.根据权利要求1所述的方法,其特征在于,所述获取待编译源码对应的第三方包的下载路径之后,还包括:依次向n个所述堡垒服务器发送所述第三方包的获取请求,所述获取请求用于请求从所述堡垒服务器中获取所述第三方包,所述n为大于1的整数;

若接收到所述n个堡垒服务器发送的获取失败响应,则从n个所述堡垒服务器中选择目标堡垒服务器;其中,所述获取失败响应是在所述堡垒服务器的本地未存储有所述第三方包的情况下发送的;

调用所述离线下载接口向所述目标堡垒服务器发送所述第三方包的下载请求。

5.一种代码编译方法,其特征在于,应用于堡垒服务器中,所述堡垒服务器是用于访问互联网中的网络服务器的内网服务器,所述方法包括:接收代码编译框架发送的第三方包的下载请求,所述第三方包是指由第三方开发的用于代码编译的开源包,所述下载请求包括所述第三方包的下载路径;

基于所述下载路径,从所述网络服务器中下载所述第三方包,所述代码编译框架还用于获取所述第三方包的下载路径;将所述第三方包的下载路径转化为字符串;从n个堡垒服务器中选择与所述字符串对应的堡垒服务器,所述n为大于1的整数;

对所述第三方包进行安全检查,所述安全检查包括以下至少一项:病毒检查、合法性检查,所述病毒检查用于防止所述第三方包携带有病毒,所述合法性检查用于防止所述第三方包非法;

在所述第三方包通过所述安全性检查的情况下,将所述第三方包发送给所述代码编译框架,所述代码编译框架用于通过所述第三方包对待编译源码进行编译。

6.根据权利要求5所述的方法,其特征在于,所述将所述第三方包发送给所述代码编译框架之后,还包括:若所述第三方包超过预设时长未被使用,则删除所述堡垒服务器本地存储的所述第三方包。

7.根据权利要求5所述的方法,其特征在于,所述接收代码编译框架发送的第三方包的下载请求之后,还包括:检测堡垒服务器本地是否存储有所述第三方包;

若所述堡垒服务器本地未存储有所述第三方包,则执行所述基于所述下载路径,从网络服务器中下载所述第三方包的步骤;

若所述堡垒服务器本地存储有所述第三方包,则将所述堡垒服务器本地存储的所述第三方包发送给所述代码编译框架。

8.一种代码编译装置,其特征在于,所述装置包括:

处理器;

用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

获取待编译源码对应的第三方包的下载路径,所述第三方包是指由第三方提供的用于对所述待编译源码进行编译的开源包;

将所述第三方包的下载路径转化为字符串;

从n个堡垒服务器中选择与所述字符串对应的目标堡垒服务器,所述n为大于1的整数,所述堡垒服务器是用于访问互联网中的网络服务器的内网服务器,所述堡垒服务器用于对所述第三方包进行安全检查,所述安全检查包括病毒检查和合法性检查,所述病毒检查用于防止所述第三方包携带有病毒,所述合法性检查用于防止所述第三方包非法;

调用离线下载接口向所述目标堡垒服务器发送所述第三方包的下载请求,所述下载请求包括所述第三方包的下载路径;

在所述第三方包通过所述安全性检查的情况下,接收所述堡垒服务器基于所述下载请求从所述网络服务器中下载到的所述第三方包;

通过所述第三方包对所述待编译源码进行编译。

9.一种代码编译装置,其特征在于,所述装置包括:

处理器;

用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

接收代码编译框架发送的第三方包的下载请求,所述第三方包是指由第三方开发的用于代码编译的开源包,所述下载请求包括所述第三方包的下载路径,所述代码编译框架还用于获取所述第三方包的下载路径;将所述第三方包的下载路径转化为字符串;从n个堡垒服务器中选择与所述字符串对应的堡垒服务器,所述n为大于1的整数;

基于所述下载路径,从网络服务器中下载所述第三方包;

对所述第三方包进行安全检查,所述安全检查包括以下至少一项:病毒检查、合法性检查,所述病毒检查用于防止所述第三方包携带有病毒,所述合法性检查用于防止所述第三方包非法;

在所述第三方包通过所述安全性检查的情况下,将所述第三方包发送给所述代码编译框架,所述代码编译框架用于通过所述第三方包对待编译源码进行编译。

10.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至4任一项所述的代码编译方法,或实现如权利要求5至7任一项所述的代码编译方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至4任一项所述的代码编译方法,或实现如权利要求5至7任一项所述的代码编译方法。