DevOps 程式碼釋出需要獲取倉庫的相關資訊,故用到 gitlab 相關 api
- 獲取 api 使用的 access_token
到gitlab上的個人設定中可獲取
-
獲取倉庫資訊
curl --header "PRIVATE-TOKEN: xxxxx" https://git.xxx.com/api/v4/projects
search=xxx
引數支對倉庫名進行搜尋simple=true
引數可以簡化返回欄位字
儲存倉庫地址和倉庫 id -
獲取倉庫分支
curl --header "PRIVATE-TOKEN: xxxx" https://git.xxx.com/api/v4/projects/:id/repository/branches
將 ":id" 替換為具體的倉庫 id 的值 -
獲取倉庫標籤
curl --header "PRIVATE-TOKEN: xxxx" https://git.xxx.com/api/v4/projects/:id/repository/tags
樓主主要用到這幾個介面,其實是釋出程式碼要選擇倉庫分支或標籤,使用命令列獲取會出現超時的問題,只能改用api方式獲取
具體 api 使用參考gitlab 上的help,https://git.xxxx.com/help/api/README.md