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

摘要:

权利要求书:

1.一种代码同步方法,其特征在于,包括:当检测到目标git仓库服务器中存储的代码发生变更时,通过基于Jenkins预先建立好的镜像同步任务中的远程触发入口,接收基于事件处理接口web hook发送的远程触发消息;

当接收到远程触发消息时,基于所述镜像同步任务中的镜像同步脚本,将所述目标git仓库服务器中存储的代码同步到本地端的git仓库服务器中;

其中,所述检测到目标git仓库服务器中的代码发生变更,包括:基于所述事件处理接口web hook检测到所述目标git仓库服务器的目标触发事件,其中,所述目标触发事件包括提交事件、推送事件、打标签事件和/或合并请求事件,所述目标触发事件表征代码发生变更;

其中,所述镜像同步任务用于将目标git仓库服务器中所存储的代码,同步到本地端的git仓库服务器中;预先在所述镜像同步任务中设置用于接收所述远程触发消息的统一资源定位符,所述统一资源定位符用于发送所述远程触发消息。

2.根据权利要求1所述的代码同步方法,其特征在于,所述对所述目标代码仓库中的代码进行同步,包括:

当检测到本地端不存在与所述目标代码仓库对应的镜像代码仓库时,将所述目标代码仓库镜像同步到所述本地端,生成与所述目标代码仓库对应的镜像代码仓库。

3.根据权利要求1所述的代码同步方法,其特征在于,所述对所述目标代码仓库中的代码进行同步,包括:

当检测到本地端存在与所述目标代码仓库对应的镜像代码仓库时,根据所述目标代码仓库中的代码对所述镜像代码仓库中的代码进行镜像更新。

4.根据权利要求2或3所述的代码同步方法,其特征在于,还包括:将所述本地端的所述镜像代码仓库推送到代码托管服务器中。

5.根据权利要求1所述的代码同步方法,其特征在于,还包括:基于软件持续集成工具Jenkins构建镜像同步任务;

对所述镜像同步任务中的远程触发入口进行配置,并在所述镜像同步任务中添加镜像同步脚本。

6.根据权利要求5所 述的代码同步方法,其特征在于,所述对所述镜像同步任务中的远程触发入口进行配置,包括:

在所述镜像同步任务中设置用于所述远程触发消息的统一资源定位符以及远程触发令牌。

7.一种代码同步装置,其特征在于,包括:触发模块,用于当监听到目标git仓库服务器中存储的代码发生变更时,通过基于Jenkins预先建立好的镜像同步任务中的远程触发入口,接收基于事件处理接口web hook发送的远程触发消息;

同步模块,用于当接收到远程触发消息时,基于所述镜像同步任务中的镜像同步脚本,将所述目标git仓库服务器中存储的代码同步到本地端的git仓库服务器中;

所述触发模块具体用于:

基于所述事件处理接口web hook检测到所述目标git仓库服务器的目标触发事件,其中,所述目标触发事件包括提交事件、推送事件、打标签事件和/或合并请求事件,所述目标触发事件表征代码发生变更;

其中,所述镜像同步任务用于将目标git仓库服务器中所存储的代码,同步到本地端的git仓库服务器中;预先在所述镜像同步任务中设置用于接收所述远程触发消息的统一资源定位符,所述统一资源定位符用于发送所述远程触发消息。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑6中任一所述的代码同步方法。

9.一种终端,其特征在于,所述终端包括:一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑6中任一所述的代码同步方法。