增加团队管理页面
This commit is contained in:
parent
a265275b97
commit
e5f0f3bba4
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
|||||||
import request from '@/utils/request';
|
import request from '@/utils/request';
|
||||||
import type { JenkinsInstance, JenkinsInstanceDTO } from './types';
|
import type { JenkinsViewDTO, JenkinsJobDTO, JenkinsBuildDTO } from './types';
|
||||||
import { getExternalSystems } from '@/pages/Deploy/External/service';
|
import { getExternalSystems } from '@/pages/Deploy/External/service';
|
||||||
import { SystemType } from '@/pages/Deploy/External/types';
|
import { SystemType } from '@/pages/Deploy/External/types';
|
||||||
|
|
||||||
@ -10,18 +10,36 @@ export const getJenkinsInstances = () =>
|
|||||||
enabled: true
|
enabled: true
|
||||||
}).then(response => response.content);
|
}).then(response => response.content);
|
||||||
|
|
||||||
// 获取 Jenkins 实例详情
|
// ==================== Jenkins 视图 ====================
|
||||||
export const getJenkinsInstance = (externalSystemId: string) =>
|
|
||||||
request.get<JenkinsInstanceDTO>(`/api/v1/jenkins-manager/${externalSystemId}/instance`);
|
// 获取视图列表
|
||||||
|
export const getJenkinsViews = (externalSystemId: number) =>
|
||||||
|
request.get<JenkinsViewDTO[]>(`/api/v1/jenkins-view`, {
|
||||||
|
params: { externalSystemId }
|
||||||
|
});
|
||||||
|
|
||||||
// 同步视图
|
// 同步视图
|
||||||
export const syncViews = (externalSystemId: string) =>
|
export const syncJenkinsViews = (externalSystemId: number) =>
|
||||||
request.post<void>(`/api/v1/jenkins-manager/${externalSystemId}/sync-views`);
|
request.post<void>(`/api/v1/jenkins-view/sync`, null, {
|
||||||
|
params: { externalSystemId }
|
||||||
|
});
|
||||||
|
|
||||||
|
// ==================== Jenkins 任务 ====================
|
||||||
|
|
||||||
|
// 获取任务列表
|
||||||
|
export const getJenkinsJobs = (params: { externalSystemId: number; viewId?: number }) =>
|
||||||
|
request.get<JenkinsJobDTO[]>(`/api/v1/jenkins-job`, { params });
|
||||||
|
|
||||||
// 同步任务
|
// 同步任务
|
||||||
export const syncJobs = (externalSystemId: string) =>
|
export const syncJenkinsJobs = (params: { externalSystemId: number; viewId?: number }) =>
|
||||||
request.post<void>(`/api/v1/jenkins-manager/${externalSystemId}/sync-jobs`);
|
request.post<void>(`/api/v1/jenkins-job/sync`, null, { params });
|
||||||
|
|
||||||
// 同步构建
|
// ==================== Jenkins 构建 ====================
|
||||||
export const syncBuilds = (externalSystemId: string) =>
|
|
||||||
request.post<void>(`/api/v1/jenkins-manager/${externalSystemId}/sync-builds`);
|
// 获取构建列表
|
||||||
|
export const getJenkinsBuilds = (params: { externalSystemId: number; jobId?: number }) =>
|
||||||
|
request.get<JenkinsBuildDTO[]>(`/api/v1/jenkins-build`, { params });
|
||||||
|
|
||||||
|
// 同步构建(根据jobId)
|
||||||
|
export const syncJenkinsBuilds = (params: { externalSystemId: number; jobId?: number }) =>
|
||||||
|
request.post<void>(`/api/v1/jenkins-build/sync`, null, { params });
|
||||||
|
|||||||
@ -18,25 +18,39 @@ export interface JenkinsInstanceDTO extends BaseResponse {
|
|||||||
|
|
||||||
// Jenkins 视图
|
// Jenkins 视图
|
||||||
export interface JenkinsViewDTO extends BaseResponse {
|
export interface JenkinsViewDTO extends BaseResponse {
|
||||||
description: string;
|
description?: string;
|
||||||
externalSystemId: number;
|
externalSystemId: number;
|
||||||
viewName: string;
|
viewName: string;
|
||||||
viewUrl: string;
|
viewUrl: string;
|
||||||
|
jobCount?: number; // 关联的任务数量
|
||||||
}
|
}
|
||||||
|
|
||||||
// Jenkins 任务
|
// Jenkins 任务
|
||||||
export interface JenkinsJobDTO extends BaseResponse {
|
export interface JenkinsJobDTO extends BaseResponse {
|
||||||
buildable: boolean;
|
buildable?: boolean;
|
||||||
description: string;
|
description?: string;
|
||||||
jobName: string;
|
jobName: string;
|
||||||
jobUrl: string;
|
jobUrl: string;
|
||||||
nextBuildNumber: number;
|
nextBuildNumber?: number;
|
||||||
lastBuildNumber: number;
|
lastBuildNumber?: number;
|
||||||
lastBuildStatus: string;
|
lastBuildStatus?: string;
|
||||||
healthReportScore: number;
|
healthReportScore?: number;
|
||||||
lastBuildTime: string;
|
lastBuildTime?: string;
|
||||||
externalSystemId: number;
|
externalSystemId: number;
|
||||||
viewId: number;
|
viewId?: number;
|
||||||
|
buildCount?: number; // 关联的构建数量
|
||||||
|
}
|
||||||
|
|
||||||
|
// Jenkins 构建
|
||||||
|
export interface JenkinsBuildDTO extends BaseResponse {
|
||||||
|
buildNumber: number;
|
||||||
|
buildStatus: string;
|
||||||
|
buildUrl: string;
|
||||||
|
duration?: number;
|
||||||
|
starttime?: string;
|
||||||
|
actions?: string;
|
||||||
|
externalSystemId: number;
|
||||||
|
jobId: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 同步类型
|
// 同步类型
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user