1 簡介
gitlab不光提供了代碼管理,還有其他一些實用的功能,比如Webhooks,Triggers,Piplines以及各種api。本文介紹一下Webhooks與api的使用,本文基于gitlab版本8.14.3,各個版本直接會存在差異。
2 WebHooks
配置webhooks入口在頁面右上角設(shè)置下面,點(diǎn)擊展開后選擇Webhooks

- URL寫具體要通知的地址,例如Jenkins配置接收Gitlab Hook中Jenkins產(chǎn)生的地址
- <label class="label-light" for="hook_token">Secret Token</label> 這個下面注釋解釋的也很清楚
- Trigger 配置在哪個階段去觸發(fā)這個請求
配置好之后點(diǎn)擊Add Webhook就可以了
創(chuàng)建好之后就會在下面顯示,后面的Test可以測試請求是否成功。
3 API使用
gitlab的API一定不要百度,因為每個版本的API都不一致,避免出現(xiàn)一些不必要的問題。gitlab的API文檔入口:頁面右上角點(diǎn)擊用戶頭像->Help,進(jìn)入頁面之后,在頁面中找API,點(diǎn)擊API進(jìn)入的頁面就是該版本對應(yīng)的API文檔。

API請求需要攜帶token,token創(chuàng)建的入口:頁面右上角點(diǎn)擊頭像->Profile Setting->AccessTokens下填寫Name與Expires at就創(chuàng)建好了。

token的使用:可以加在請求參數(shù)后:
GET https://gitlab.example.com/api/v3/projects?private_token=9koXpg98eAheJpvBs5tK
也可以加在請求的header中:
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/projects"

