From 806b210739485d6fcefd3ae5f9f7c4fc77b93978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B9=9B=E5=85=AE?= Date: Fri, 12 Jun 2026 04:15:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=9D=E7=95=99=E9=A1=B9=E7=9B=AE=20J?= =?UTF-8?q?enkins=20=E8=AF=8A=E6=96=AD=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/platform.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/stores/platform.ts b/src/stores/platform.ts index f3b06da..3df99d1 100644 --- a/src/stores/platform.ts +++ b/src/stores/platform.ts @@ -33,6 +33,7 @@ export const usePlatformStore = defineStore('platform', () => { const settings = ref([]) const auditLogs = ref([]) const notificationOutbox = ref([]) + const projectJenkinsDiagnostics = ref(null) const integrationConfig = ref({ checkedAt: '', integrations: [], @@ -73,6 +74,7 @@ export const usePlatformStore = defineStore('platform', () => { releaseProcessXml.value = processXml auditLogs.value = recentAuditLogs notificationOutbox.value = recentNotificationOutbox + applyProjectJenkinsDiagnostics() dataSource.value = devopsApi.getLastDataSource() } finally { loading.value = false @@ -126,6 +128,19 @@ export const usePlatformStore = defineStore('platform', () => { async function loadProjectJenkinsDiagnostics(): Promise { 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( 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() { @@ -199,6 +212,7 @@ export const usePlatformStore = defineStore('platform', () => { settings, auditLogs, notificationOutbox, + projectJenkinsDiagnostics, integrationConfig, releaseProcessXml, projectRefs,