[发明专利]一种代码仓库自动同步下载的管理系统与方法在审
申请号: | 202210179116.0 | 申请日: | 2022-02-25 |
公开(公告)号: | CN114697307A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 夏禹;殷玮 | 申请(专利权)人: | 智己汽车科技有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L9/40;H04L9/32;H04L67/1095 |
代理公司: | 上海瀚桥专利代理事务所(普通合伙) 31261 | 代理人: | 曹芳玲 |
地址: | 201210 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 仓库 自动 同步 下载 管理 系统 方法 | ||
一种代码仓库自动同步下载的管理系统,包括Artifactory服务器、应用计算机,应用计算机包括浏览器工具组件、jenkins组件、自动同步模块、本地代码文件库;自动同步模块包括文件清单爬虫模块、文件爬虫模块、控制模块、代码更新检查模块;控制模块驱动代码更新检查模块检查本地代码文件库,获得本地代码文件清单,代码更新检查模块对比本地代码文件清单与仓库代码文件清单的差别,得到不同代码文件清单;控制模块根据不同代码文件清单驱动文件爬虫模块通过调动jenkins组件驱动浏览器工具组件获得Artifactory服务器的代码仓库中的代码文件;控制模块将所述代码文件保存在本地代码文件库中。
技术领域
本申请属于软件研发技术领域,尤其涉及一种代码仓库自动同步下载的管理系统与方法。
背景技术
Artifactory是一款Maven仓库服务端软件,可以用来在内网搭建maven仓库,供公司内部公共库的上传和发布,以提高公共代码使用的便利性。Artifactory支持所有开发语言,任意维度的元数据检索、跨语言正反向依赖分析,并同时拥有深度递归、支持多活异地灾备的企业级、高可用二进制制品管理仓库。世界五百强中93%的企业已经将Artifactory作为自己DevOps的核心系统。
如图1,Artifactory管理一个项目,或者多个项目的代码,各个开发者,在不同的应用计算机上开发软件项目,将开发好的代码上传到Artifactory服务器中,同时下载项目组其他成员开发的代码,在本地组合成完整的研发软件项目。
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
Jenkins作为一款开源的持续集成工具,在日常的开发、集成、部署等环节中应用十分广泛。
Artifactory作为制品库,存放jenkins job构建需要的文件数据。
Jenkins的许多功能都是通过插件实现的,在常规使用过程中,一些基本的插件就可以满足要求,但是目前Jenkins提供的开源插件无法满足从artifactory自动获取数据,现有都是直接编写硬编码进行维护。自己开发自动获取Artifactory数据的插件,从而节省人力劳动,减少手动编写带来的出错率,实现自动化任务。
Artifactory作为仓库服务端软件,在软件开发过程中,作为项目组保存与交换代码的数据库,在软件开发过程中,有重要的地位,软件开发人员需要将自己开发的代码或可执行组件上传到Artifactory服务器,还需要下载项目组其他成员开发的代码,但是上传与下载过程,需要手动操作,当项目的规模庞大的时候,上传与下载的工作量巨大,还容易发生错误。
发明内容
本发明利用Jenkins制作插件的方便性,实现自动上传或下载Artifactory仓库中代码的功能,主动找出不同的代码文件,自动实现代码文件的上传与下载,消除人工操作的失误,减小人为操作的工作量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于智己汽车科技有限公司,未经智己汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210179116.0/2.html,转载请声明来源钻瓜专利网。