shell 底下擷取 gitlab 的資料的簡單方法

來源:互聯網
上載者:User

我們用 gitlab 在公司內網搭建了一個 git server ,在實際使用時,需要擷取一些倉庫的資料,但是呢我對 web 基本不懂,所以打算直接在伺服器上對倉庫做處理,提取資訊,現在打算先從提取同事對commit 做的comment,就是對提交做的評論,能怎麼弄?
或者說 gitlab 有什麼線程的介面可以用。

有效回複

用 curl 直接存取那些介面 ,之後解析 json .

不會 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": "dzaporozhets@sphereconsultinginc.com";,
"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": "dmitriy.zaporozhets@gmail.com";,
"created_at": "2012-09-20T09:06:12+03:00",
"message": "Sanitize for network graph"
}
]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.