Java与GitLab OpenAPI交互

本文介绍了如何通过JavaGitlabAPI和gitlab4j-api来连接Gitlab并进行代码操作,如合并分支、创建合并请求。示例代码展示了如何比较分支并检查合并前的差异。同时,提供了Gitlab官方的MergeRequestsAPI链接,供进一步参考。
摘要由CSDN通过智能技术生成

通过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()), "分支合并申请,分支没有变化!");

...

 

 引申

Merge requests API | GitLabDocumentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner.https://docs.gitlab.com/13.12/ee/api/merge_requests.html#create-mr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值