一、添加依赖,免去重复造轮子困扰
<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支持新建文件,但不支持文件流直接上传,网上相关的资料也较少。
在项目中我的替代方法是将文件转换为Base64,再调用新建文件的API上传文件
String base64Content = new BASE64Encoder().encode(IOUtils.toByteArray(url));
gitlabAPI.createRepositoryFile(gitlabProject, path, branchName, commitMsg, base64Content);