[发明专利]代码处理方法、装置、服务器及可读存储介质有效
申请号: | 201811584184.5 | 申请日: | 2018-12-24 |
公开(公告)号: | CN111352649B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 陈成;傅铮;卢群 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F21/12;H04L41/0853 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 邓超 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 处理 方法 装置 服务器 可读 存储 介质 | ||
1.一种代码处理方法,其特征在于,应用于与代码服务器通信连接的发布服务器,所述发布服务器配置有针对所述代码服务器存储的各个项目仓库的公共配置文件,其中,所述公共配置文件是根据服务提供方终端发送的公共配置文件的文件地址、所述公共配置文件对应的各个项目仓库以及所述公共配置文件中针对每个项目仓库在不同用户操作命令下的代码处理指令生成的,各个项目仓库中的Git-Hook指针配置为指向所述公共配置文件,各个项目仓库对应的目录中存储有修改后的Hook代码文件,修改后的Hook代码文件是所述代码服务器响应用户操作,对所述代码服务器的Hook代码文件中的Git-Hook钩子函数进行修改后得到的,修改后的Git-Hook钩子函数用于指定所述发布服务器,所述方法包括:
在接收到代码服务器发送的针对目标项目仓库的代码处理请求后,根据所述代码处理请求从预先配置的公共配置文件中获取对应的代码处理指令,所述代码处理请求是所述代码服务器在检测到针对目标项目仓库的用户操作命令后,调用所述目标项目仓库的Hook代码文件中的Git-Hook钩子函数向所述发布服务器发送的;
根据所述代码处理指令从所述代码服务器中获取所述目标项目仓库中的仓库代码文件,并对所述仓库代码文件执行对应的代码处理操作。
2.根据权利要求1所述的代码处理方法,其特征在于,所述根据所述代码处理请求从预先配置的公共配置文件中获取对应的代码处理指令的步骤,包括:
从所述代码处理请求中获得用户操作信息,所述用户操作信息至少包括目标项目仓库名以及用户操作命令;
根据所述目标项目仓库名访问所述公共配置文件的文件地址,并运行所述公共配置文件;
从运行的公共配置文件中获得该目标项目仓库在该用户操作命令下的代码处理指令。
3.根据权利要求1-2中任意一项所述的代码处理方法,其特征在于,若代码处理指令中包括代码发布指令,所述根据所述代码处理指令从所述代码服务器中获取所述目标项目仓库中的仓库代码文件,并对所述仓库代码文件执行对应的代码处理操作的步骤,包括:
根据所述代码发布指令向所述代码服务器发送代码获取请求,并接收所述代码服务器响应所述代码获取请求发送的所述目标项目仓库中的仓库代码文件;
将所述仓库代码文件发布到对应环境的网站服务器中。
4.根据权利要求3所述的代码处理方法,其特征在于,若代码处理指令中还包括代码备份指令,所述接收所述代码服务器响应所述代码获取请求发送的所述目标项目仓库中的仓库代码文件的步骤之后,所述方法还包括:
根据所述代码备份指令确定备份代码服务器;
将所述目标项目仓库中的仓库代码文件发送给所述备份代码服务器进行备份存储。
5.根据权利要求3所述的代码处理方法,其特征在于,若代码处理指令中还包括代码规范检测指令,在将所述仓库代码文件发布到对应环境的网站服务器中的步骤之前,所述方法还包括:
根据所述代码规范检测指令调用代码规范检测工具检测所述仓库代码文件是否存在代码规范错误;
在检测到所述仓库代码文件中存在代码规范错误时,生成代码修改信息,并将所述代码修改信息发送给服务提供方终端,其中,所述代码修改信息包括至少一个待修改代码信息,所述待修改代码信息包括代码位置和代码修改规范;
在检测到所述仓库代码文件中不存在代码规范错误时,再执行将所述仓库代码文件发布到对应环境的网站服务器中的步骤。
6.根据权利要求3所述的代码处理方法,其特征在于,若代码处理指令中还包括代码安全检测指令,在将所述仓库代码文件发布到对应环境的网站服务器中的步骤之前,所述方法还包括:
根据所述代码安全检测指令检测所述仓库代码文件的文件类型;
根据检测到的文件类型判断所述仓库代码文件是否为危险代码文件;
若判定所述仓库代码文件为危险代码文件,则将所述仓库代码文件过滤,并向服务提供方终端发送过滤提示信息;
若判定所述仓库代码文件不为危险代码文件,再执行将所述仓库代码文件发布到对应环境的网站服务器中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811584184.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:模型生成方法、装置及设备
- 下一篇:一种语音报修方法、装置、存储介质及空调