大声道撒旦
This commit is contained in:
parent
2c7aff7ba1
commit
b49c21942a
@ -1,7 +1,7 @@
|
|||||||
package com.qqchen.deploy.backend.deploy.api;
|
package com.qqchen.deploy.backend.deploy.api;
|
||||||
|
|
||||||
import com.qqchen.deploy.backend.deploy.dto.GitInstanceDTO;
|
import com.qqchen.deploy.backend.deploy.dto.GitInstanceDTO;
|
||||||
import com.qqchen.deploy.backend.deploy.service.IGitManagerService;
|
import com.qqchen.deploy.backend.deploy.service.IRepositoryManagerService;
|
||||||
import com.qqchen.deploy.backend.framework.api.Response;
|
import com.qqchen.deploy.backend.framework.api.Response;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
public class RepositoryManagerApiController {
|
public class RepositoryManagerApiController {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private IGitManagerService gitManagerService;
|
private IRepositoryManagerService gitManagerService;
|
||||||
|
|
||||||
@Operation(summary = "同步Git仓库组", description = "同步指定外部系统的所有仓库组")
|
@Operation(summary = "同步Git仓库组", description = "同步指定外部系统的所有仓库组")
|
||||||
@PostMapping("/{externalSystemId}/sync-groups")
|
@PostMapping("/{externalSystemId}/sync-groups")
|
||||||
@ -32,7 +32,7 @@ public class RepositoryManagerApiController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Operation(summary = "同步Git项目", description = "同步指定外部系统下指定仓库组的所有项目")
|
@Operation(summary = "同步Git项目", description = "同步指定外部系统下指定仓库组的所有项目")
|
||||||
@PostMapping("/{externalSystemId}/groups/{groupId}/sync-projects")
|
@PostMapping("/{externalSystemId}/groups/sync-projects")
|
||||||
public Response<Void> syncProjects(
|
public Response<Void> syncProjects(
|
||||||
@Parameter(description = "外部系统ID", required = true) @PathVariable Long externalSystemId
|
@Parameter(description = "外部系统ID", required = true) @PathVariable Long externalSystemId
|
||||||
) {
|
) {
|
||||||
@ -41,7 +41,7 @@ public class RepositoryManagerApiController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Operation(summary = "同步Git分支", description = "同步指定外部系统下指定项目的所有分支")
|
@Operation(summary = "同步Git分支", description = "同步指定外部系统下指定项目的所有分支")
|
||||||
@PostMapping("/{externalSystemId}/projects/{projectId}/sync-branches")
|
@PostMapping("/{externalSystemId}/projects/sync-branches")
|
||||||
public Response<Void> syncBranches(
|
public Response<Void> syncBranches(
|
||||||
@Parameter(description = "外部系统ID", required = true) @PathVariable Long externalSystemId
|
@Parameter(description = "外部系统ID", required = true) @PathVariable Long externalSystemId
|
||||||
) {
|
) {
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import com.qqchen.deploy.backend.deploy.dto.GitInstanceDTO;
|
|||||||
/**
|
/**
|
||||||
* Git管理服务接口
|
* Git管理服务接口
|
||||||
*/
|
*/
|
||||||
public interface IGitManagerService {
|
public interface IRepositoryManagerService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 同步Git组
|
* 同步Git组
|
||||||
@ -20,14 +20,13 @@ import java.util.List;
|
|||||||
|
|
||||||
import static com.qqchen.deploy.backend.framework.enums.ResponseCode.REPOSITORY_BRANCH_SYNC_FAILED;
|
import static com.qqchen.deploy.backend.framework.enums.ResponseCode.REPOSITORY_BRANCH_SYNC_FAILED;
|
||||||
import static com.qqchen.deploy.backend.framework.enums.ResponseCode.REPOSITORY_PROJECT_SYNC_FAILED;
|
import static com.qqchen.deploy.backend.framework.enums.ResponseCode.REPOSITORY_PROJECT_SYNC_FAILED;
|
||||||
import static com.qqchen.deploy.backend.framework.enums.ResponseCode.REPOSITORY_SYNC_FAILED;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Git管理服务实现
|
* Git管理服务实现
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class GitManagerServiceImpl implements IGitManagerService {
|
public class RepositoryManagerServiceImpl implements IRepositoryManagerService {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private IRepositoryGroupService repositoryGroupService;
|
private IRepositoryGroupService repositoryGroupService;
|
||||||
@ -328,19 +328,8 @@ CREATE TABLE deploy_repo_project
|
|||||||
ssh_url VARCHAR(255) NULL COMMENT 'SSH克隆地址',
|
ssh_url VARCHAR(255) NULL COMMENT 'SSH克隆地址',
|
||||||
web_url VARCHAR(255) NULL COMMENT '网页URL',
|
web_url VARCHAR(255) NULL COMMENT '网页URL',
|
||||||
last_activity_at DATETIME(6) NULL COMMENT '最后活动时间',
|
last_activity_at DATETIME(6) NULL COMMENT '最后活动时间',
|
||||||
sort INT DEFAULT 0 COMMENT '排序号',
|
sort INT DEFAULT 0 COMMENT '排序号'
|
||||||
|
|
||||||
-- 索引
|
|
||||||
INDEX idx_external_system_project_id (external_system_id, project_id) COMMENT '外部系统项目ID索引',
|
|
||||||
INDEX idx_group_id (group_id) COMMENT '组ID索引',
|
|
||||||
INDEX idx_path ( PATH) COMMENT '路径索引',
|
|
||||||
UNIQUE INDEX uk_external_system_project_path (external_system_id, PATH) COMMENT '外部系统下路径唯一',
|
|
||||||
|
|
||||||
-- 外键约束
|
|
||||||
CONSTRAINT fk_project_group FOREIGN KEY (group_id)
|
|
||||||
REFERENCES deploy_repo_group (id),
|
|
||||||
CONSTRAINT fk_project_external_system FOREIGN KEY (external_system_id)
|
|
||||||
REFERENCES sys_external_system (id)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代码仓库项目表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代码仓库项目表';
|
||||||
|
|
||||||
-- 代码仓库分支表
|
-- 代码仓库分支表
|
||||||
@ -368,19 +357,8 @@ CREATE TABLE deploy_repo_branch
|
|||||||
commit_message TEXT NULL COMMENT '最新提交信息',
|
commit_message TEXT NULL COMMENT '最新提交信息',
|
||||||
commit_author VARCHAR(100) NULL COMMENT '最新提交作者',
|
commit_author VARCHAR(100) NULL COMMENT '最新提交作者',
|
||||||
commit_date DATETIME(6) NULL COMMENT '最新提交时间',
|
commit_date DATETIME(6) NULL COMMENT '最新提交时间',
|
||||||
web_url VARCHAR(255) NULL COMMENT '网页URL',
|
web_url VARCHAR(255) NULL COMMENT '网页URL'
|
||||||
|
|
||||||
-- 索引
|
|
||||||
INDEX idx_project_id (project_id) COMMENT '项目ID索引',
|
|
||||||
INDEX idx_external_system_id (external_system_id) COMMENT '外部系统ID索引',
|
|
||||||
INDEX idx_name ( NAME) COMMENT '分支名称索引',
|
|
||||||
UNIQUE INDEX uk_project_branch_name (project_id, NAME) COMMENT '项目下分支名称唯一',
|
|
||||||
|
|
||||||
-- 外键约束
|
|
||||||
CONSTRAINT fk_branch_project FOREIGN KEY (project_id)
|
|
||||||
REFERENCES deploy_repo_project (id),
|
|
||||||
CONSTRAINT fk_branch_external_system FOREIGN KEY (external_system_id)
|
|
||||||
REFERENCES sys_external_system (id)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代码仓库分支表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代码仓库分支表';
|
||||||
|
|
||||||
-- --------------------------------------------------------------------------------------
|
-- --------------------------------------------------------------------------------------
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user