通过Gitlab Open api代码来操作代码的合并及关闭,项目的模板生成........
方式一:
使用java-gitlab-api(推荐)
接口文档Java Gitlab API Documentation
<dependency>
<groupId>org.gitlab</groupId>
<artifactId>java-gitlab-api</artifactId>
<version>4.1.1</version>
</dependency>
方式二:
gitlab4j-api
文档地址https://github.com/gitlab4j/gitlab4j-api#tagsapi
<dependency>
<groupId>org.gitlab4j</groupId>
<artifactId>gitlab4j-api</artifactId>
<version>4.15.7</version>
</dependency>
编写调用局部代码:
@PostConstruct
public void init(){
gitlabAPI = GitlabAPI.connect(gitLabConfigProperties.getHostUrl(),gitLabConfigProperties.getAdminAccessToken());
}
【例】分支比较,传递时需要对调分支
....
GitlabCommitComparison compare = gitlabAPI.compareCommits(mergeApplyDTO.getGitlabProjectId(),mergeApplyDTO.getTargetBranch(),mergeApplyDTO.getSourceBranch()); Assert.isTrue(!CollectionUtils.isEmpty(compare.getDiffs()), "分支合并申请,分支没有变化!");...
引申
本文介绍了如何通过JavaGitlabAPI和gitlab4j-api来连接Gitlab并进行代码操作,如合并分支、创建合并请求。示例代码展示了如何比较分支并检查合并前的差异。同时,提供了Gitlab官方的MergeRequestsAPI链接,供进一步参考。

被折叠的 条评论
为什么被折叠?



