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.frontend durante 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.scss e pdpbutton.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:

  1. Aprire il file pom.xml per il modulo UI.frontend e aggiornare la versione frontend-maven-plugin da 1.12.0 a 1.15.0 o successiva.

  2. In Cloud Manager, impostare la variabile pipeline CM_DISABLE_BUILD_REUSE su true per disabilitare il riutilizzo degli artefatti di build precedenti.

  3. 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.
  4. Assicurarsi che tutti i plug-in Maven in pom.xml abbiano numeri di versione espliciti.

  5. Verifica che tutte le dipendenze a cui si fa riferimento siano disponibili e accessibili nel tuo archivio Maven.

  6. 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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f