GitLab 相關 API 使用

雪花飄 發表於 2019-08-22
Git
DevOps 程式碼釋出需要獲取倉庫的相關資訊,故用到 gitlab 相關 api
  • 獲取 api 使用的 access_token
    到gitlab上的個人設定中可獲取

gitlab相關 api 使用

  • 獲取倉庫資訊
    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

雪花飄