La generazione della pipeline non riesce a causa di una cache non aggiornata e di una versione obsoleta di frontend-maven-plugin in AEMaaCS
La generazione della pipeline in Adobe Experience Manager as a Cloud Service (AEMaaCS) non riesce durante l'esecuzione del modulo UI.frontend. L'errore deriva da riferimenti cache non aggiornati e da una versione frontend-maven-plugin obsoleta. Sebbene le build locali abbiano esito positivo, si verificano errori di pipeline a causa di riferimenti a file ripristinati ed errori da una versione frontend-maven-plugin obsoleta. L’aggiornamento del plug-in e l’esecuzione di una build pulita risolvono il problema.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Scenario: Esecuzione pipeline Cloud Manager per il modulo UI.frontend
- Versioni: Java 11, Nodo v16.20.2, frontend-maven-plugin 1.12.0
Problema/Sintomi
- La generazione della pipeline non riesce in modo coerente nel modulo
UI.frontenddurante l'esecuzione di Cloud Manager. - Il messaggio di errore segnala un errore durante l'esecuzione del prod di esecuzione npm tramite
frontend-maven-plugin. - I registri di build visualizzano le versioni non risolte del plug-in Maven e le dipendenze degli artefatti mancanti.
- Gli errori di compilazione fanno riferimento a file SCSS eliminati o ripristinati, ad esempio
pdplayoutcontainer.scssepdpbutton.scss. - La cache non aggiornata conserva i riferimenti ai file obsoleti che non esistono più nell’archivio, causando incoerenze nella build.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito:
-
Aprire il file
pom.xmlper il moduloUI.frontende aggiornare la versionefrontend-maven-pluginda 1.12.0 a 1.15.0 o successiva. -
In Cloud Manager, impostare la variabile pipeline
CM_DISABLE_BUILD_REUSEsu true per disabilitare il riutilizzo degli artefatti di build precedenti. -
Aggiungi i passaggi di pulizia alla configurazione della pipeline prima dell’avvio della build principale:
- Eliminare la directory
ui.frontend/dist. - Eliminare la directory
ui.frontend/target. - Eliminare la directory
ui.frontend/node_modules/.cache.
- Eliminare la directory
-
Assicurarsi che tutti i plug-in Maven in
pom.xmlabbiano numeri di versione espliciti. -
Verifica che tutte le dipendenze a cui si fa riferimento siano disponibili e accessibili nel tuo archivio Maven.
-
Attiva una nuova esecuzione della pipeline e verifica il completamento senza errori o riferimenti ai file eliminati.
Nota: se gli errori di compilazione persistono, esaminare le importazioni SCSS e le definizioni delle variabili per completezza e precisione prima di attivare una nuova compilazione.
Lettura correlata
- Plug-in Maven per pacchetto di contenuti Adobe nella Guida utente di AEM as a Cloud Service
- Variabili della pipeline in Cloud Manager nella Guida utente di AEM as a Cloud Service