一敷矫、添加依賴呈野,免去重復造輪子困擾
<dependency>
<groupId>org.gitlab</groupId>
<artifactId>java-gitlab-api</artifactId>
<version>4.1.0</version>
</dependency>
二低矮、在Gitlab上新建一個個人訪問令牌
image.png
三、熟讀API文檔
參考官方文檔:https://docs.gitlab.com/ee/api/
四被冒、上傳文件(坑點)
Gitlab API支持新建文件军掂,但不支持文件流直接上傳轮蜕,網(wǎng)上相關(guān)的資料也較少。
在項目中我的替代方法是將文件轉(zhuǎn)換為Base64良姆,再調(diào)用新建文件的API上傳文件
String base64Content = new BASE64Encoder().encode(IOUtils.toByteArray(url));
gitlabAPI.createRepositoryFile(gitlabProject, path, branchName, commitMsg, base64Content);