在微服务时代,一个产品后面的IT架构及应用是非常庞大的,常用的项目管理(PMS)产品有类似禅道。要让市场运营/市场营销,业务人员,产品经理,项目经理,测试人员和技术研发人员达到高效的产品更新和迭代,比将迫使我们使用一套全流程的项目管理软件。大厂一般都会自研一套这样的软件成品。
废话不多说,本篇是基于软件中需要实现的功能找官方API,如下
官方API文档
示例代码
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
GitlabAPI gitlabAPI = GitlabAPI.connect(gitLabUrl, privateToken);
List<GitlabProject> projectList = gitlabAPI.getProjects();
String branchName = "demo01";
for (GitlabProject project : projectList) {
if (project.getName().contains("demo01")) {
String newBrancheName = String.format("dev%s", dateFormat.format(new Date()));
//一般都是多个应用在同一个版本,使用同一个新分支名称,这里简单使用日期
//System.out.println(newBrancheName);
gitlabAPI.createBranch(project.getId(), newBrancheName, "main");
}
}
API包,pom.xml添加依赖
<dependency>
<groupId>org.gitlab</groupId>
<artifactId>java-gitlab-api</artifactId>
<version>4.1.1</version>
</dependency>
API配置参考之前的博文:【GitLab】Docker部署GitLab与汉化,修改用户密码,Java通过GitLabAPI操作gitlab_wenchun001的博客-CSDN博客