如题,自己用 gitlab 在内网搭建了一个 git server ,在实际使用时,需要获取一些仓库的数据,但是呢我对 web 基本不懂,所以打算直接在服务器上对仓库做处理,提取信息,现在打算先从提取同事对commit
做的comment
,就是对提交做的评论,能怎么弄?
或者说 gitlab 有什么线程的接口可以用。
1
hcymk2 2015-11-06 14:54:22 +08:00
|
3
hcymk2 2015-11-06 15:25:51 +08:00
用 curl 直接访问那些接口 ,之后解析 json .
不过 ruby 和 node 好像有现成的工具, 以前只是暂时玩了下这个 https://github.com/drewblessing/gitlab-cli 用 gitlib cli 关键字放狗搜下。 |
4
oska874 OP ”用 curl 直接访问那些接口 ,之后解析 json . “ 这个还真不会,没头绪。
我还是先试试 gitlab cli 吧。 |
5
ttma1046 2015-11-06 18:37:08 +08:00
不会 curl 的, 快快地写个 jquery, $.ajax()你的 gitlab 的网址加 api 地址会吗?
比如你要看 commits $.ajax({ url: "http://你的 gitlab 网址 /api/v3/projects/:id/repository/commits", //连接参考楼上 gitlab 的 api doc method: "GET" }) .done(function( data ) { var commitHistory = data; // 然后就随便玩这个 data object,比如说把你要的 commit message 信息画在网页上阿,等等。。 }); // 这里的 data 应该长这个型 [ { "id": "ed899a2f4b50b4370feeea94676502b42383c746", "short_id": "ed899a2f4b5", "title": "Replace sanitize with escape once", "author_name": "Dmitriy Zaporozhets", "author_email": "[email protected]", "created_at": "2012-09-20T11:50:22+03:00", "message": "Replace sanitize with escape once" }, { "id": "6104942438c14ec7bd21c6cd5bd995272b3faff6", "short_id": "6104942438c", "title": "Sanitize for network graph", "author_name": "randx", "author_email": "[email protected]", "created_at": "2012-09-20T09:06:12+03:00", "message": "Sanitize for network graph" } ] |