美文网首页技术干货程序员
部分GitLabApi使用-实现本地资源更新

部分GitLabApi使用-实现本地资源更新

作者: Miaoz0070 | 来源:发表于2019-03-04 11:20 被阅读195次

最近项目中有个需求,需要根据版本号的变化更新下载仓库中的资源并放到本地。然而不想借助服务端来做逻辑,那样的话实时性不好。最后经过讨论使用gitlab的api来实现下载,中间调研了下发现不能直接获取仓库版本号,那么只好桥接来实现。(gitlabApi实现仓库更新下载)
具体方案逻辑:
1.先获取自己的ptivate_toke,然后根据接口获取projectid,再根据接口获取到仓库中已放的json文件,并解析出来版本号。
2.拿着版本号与本地保存的版本号做校验,如果本地没有或者本地的版本号小,就调用下载文件Api,把资源zip包下载下来并做解压解析处理,来达到更新资源需求。

所使用的Api:
注意点就是private_token,该token是你的账号的唯一token,需要在你登录gitlab后查找获取。
1.获取该用户下的所有project,找到projectid,在下面读取指定文件接口需要。

http://gits.xxx.com/api/v3/projects?private_token=q7vy3J1p3ZXGzHFQGwXX&per_page=50

2.读取指定文件接口

https://gits.xxx.com/api/v3/projects/48/repository/files?private_token=q7vy3J1p3ZXGzHFQGwXX&file_path=version.json&ref=master

3.下载具体文件

https://gits.xxx.com/webpage/XXXwebpage/raw/master/www.zip?private_token=q7vy3J1p3ZXGzHFQGwXX

另外还有个直接获取整个项目压缩成zip的接口

http://gits.xxx.com/webpage/XXXwebpage/repository/archive.zip?private_token=q7vy3J1p3ZXGzHFQGwXX

获取最后一条commit信息接口

https://gits.xxx.com/api/v3/projects/48/repository/commits/分支?private_token=q7vy3J1p3ZXGzHFQGwXX

相关文章

  • 部分GitLabApi使用-实现本地资源更新

    最近项目中有个需求,需要根据版本号的变化更新下载仓库中的资源并放到本地。然而不想借助服务端来做逻辑,那样的话实时性...

  • iOS动态更新

    iOS 可以使用本地库来加载代码 实现更新,只是需要将部分初始化写好; 这里有个问题,1.打包的库中,加载的资源文...

  • NSURLRequest的缓存机制

    NSURLRequest可以实现网页缓存,下面实现了网页有更新时候,重新从网络获取,没有更新就使用本地缓存,如果没...

  • [golang] gin mongodb restful api

    什么是Patch? Patch方法可以用来更新资源的一个组成部分 什么时候使用Patch? 当你仅需更新资源的某一...

  • Flutter获取图片大小(网络图片和本地图片)

    可以获取图片的大小 使用 本地资源使用: 网络资源使用: AsperctRaioImage工具类

  • chrome 开发者工具 - local overrides

    使用chrome 作为本地网络服务 chrome 65+ 新功能, 使用我们自己的本地资源覆盖网页所使用的资源,可...

  • iOS端加载本地Web资源方案

    实现思路: 在iOS端启动一个本地HTTP服务器,将Web资源路径设置为服务器的根目录,使用webview访问本地...

  • iOS-(仿美团)城市选择器+自动定位+字母索引

    项目更新:代码中部分之前使用block实现的功能,现已改成用代理实现,原因是用代理实现这部分逻辑比block实现逻...

  • persistentDataPath

    由于项目已实现热更新,所以资源优先由沙盒读取,或完全直接从沙盒读取。为了防止在更新大版本时使用到旧项目的资源,所以...

  • web服务端

    初衷 随着个人的需求在日常使用中需要对资源实现远程访问,现在服务器的资源,也需要将一些本地的资源上传到服务器,基于...

网友评论

    本文标题:部分GitLabApi使用-实现本地资源更新

    本文链接:https://www.haomeiwen.com/subject/vyebuqtx.html