fix: 保留项目 Jenkins 诊断结果

This commit is contained in:
湛兮
2026-06-12 04:15:27 +08:00
parent cd3fdb4a5a
commit 806b210739
+16 -2
View File
@@ -33,6 +33,7 @@ export const usePlatformStore = defineStore('platform', () => {
const settings = ref<SystemSetting[]>([]) const settings = ref<SystemSetting[]>([])
const auditLogs = ref<AuditLogEntry[]>([]) const auditLogs = ref<AuditLogEntry[]>([])
const notificationOutbox = ref<NotificationOutboxMessage[]>([]) const notificationOutbox = ref<NotificationOutboxMessage[]>([])
const projectJenkinsDiagnostics = ref<ProjectJenkinsDiagnosticsSummary | null>(null)
const integrationConfig = ref<IntegrationConfigStatus>({ const integrationConfig = ref<IntegrationConfigStatus>({
checkedAt: '', checkedAt: '',
integrations: [], integrations: [],
@@ -73,6 +74,7 @@ export const usePlatformStore = defineStore('platform', () => {
releaseProcessXml.value = processXml releaseProcessXml.value = processXml
auditLogs.value = recentAuditLogs auditLogs.value = recentAuditLogs
notificationOutbox.value = recentNotificationOutbox notificationOutbox.value = recentNotificationOutbox
applyProjectJenkinsDiagnostics()
dataSource.value = devopsApi.getLastDataSource() dataSource.value = devopsApi.getLastDataSource()
} finally { } finally {
loading.value = false loading.value = false
@@ -126,6 +128,19 @@ export const usePlatformStore = defineStore('platform', () => {
async function loadProjectJenkinsDiagnostics(): Promise<ProjectJenkinsDiagnosticsSummary> { async function loadProjectJenkinsDiagnostics(): Promise<ProjectJenkinsDiagnosticsSummary> {
const diagnostics = await devopsApi.getProjectJenkinsDiagnostics() const diagnostics = await devopsApi.getProjectJenkinsDiagnostics()
projectJenkinsDiagnostics.value = diagnostics
applyProjectJenkinsDiagnostics()
dataSource.value = devopsApi.getLastDataSource()
return diagnostics
}
function applyProjectJenkinsDiagnostics() {
const diagnostics = projectJenkinsDiagnostics.value
if (!diagnostics) {
return
}
const jobByEnvironment = new Map( const jobByEnvironment = new Map(
diagnostics.jobs.map((job) => [`${job.projectKey}:${job.environment}`, job]), diagnostics.jobs.map((job) => [`${job.projectKey}:${job.environment}`, job]),
) )
@@ -159,8 +174,6 @@ export const usePlatformStore = defineStore('platform', () => {
}, },
} }
}) })
dataSource.value = devopsApi.getLastDataSource()
return diagnostics
} }
async function loadAuditLogs() { async function loadAuditLogs() {
@@ -199,6 +212,7 @@ export const usePlatformStore = defineStore('platform', () => {
settings, settings,
auditLogs, auditLogs,
notificationOutbox, notificationOutbox,
projectJenkinsDiagnostics,
integrationConfig, integrationConfig,
releaseProcessXml, releaseProcessXml,
projectRefs, projectRefs,