De bouw van de pijpleiding ontbreekt toe te schrijven aan verouderde vooraan-maven-stop - in AEMaaCS versie

De pijplijnbouw ontbreekt in Adobe Experience Manager as a Cloud Service (AEMaaCS) tijdens de UI.frontend moduleuitvoering. De mislukking komt voort uit de verwijzingen van het stijlgeheime voorgeheugen en een verouderde versie van f rontend-maven-plugin. Hoewel lokale builds slagen, komen de pijpleidingsmislukkingen voor als gevolg van verwijzingen naar teruggekeerde dossiers en fouten van een verouderde frontend-maven-plugin versie. Het probleem is opgelost door de plug-in te upgraden en een schone build uit te voeren.

Beschrijving description

Omgeving

  • Product: Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Scenario: de pijpleidingsuitvoering van Cloud Manager voor module UI.frontend
  • Versies: Java 11, Node v16.20.2, front-end-maven-plugin 1.12.0

Probleem/symptomen

  • De pijplijnbouw ontbreekt constant bij de UI.frontend module tijdens de uitvoering van Cloud Manager.
  • Foutberichten die mislukken bij het uitvoeren van npm run prod via frontend-maven-plugin .
  • Buildlogboeken geven onopgeloste Maven plug-inversies en ontbrekende artefactafhankelijkheden weer.
  • Compilatiefouten verwijzen naar verwijderde of teruggedraaid SCSS-bestanden, zoals pdplayoutcontainer.scss en pdpbutton.scss .
  • Het geheime voorgeheugen van de stijl behoudt verwijzingen naar verouderde dossiers die niet meer in de bewaarplaats bestaan, veroorzakend bouwstijlinconsistenties.

Resolutie resolution

Voer de volgende stappen uit om het probleem op te lossen:

  1. Open het bestand pom.xml voor de module UI.frontend en werk de versie frontend-maven-plugin van 1.12.0 bij naar 1.15.0 of hoger.

  2. In Cloud Manager, plaats de pijpleidingsvariabele CM_DISABLE_BUILD_REUSE aan waar om hergebruik van vorige bouwstijlartefacten onbruikbaar te maken.

  3. Voeg schoonmaakstappen aan uw pijpleidingsconfiguratie toe alvorens de belangrijkste bouwstijl begint:

    • Verwijder de map ui.frontend/dist .
    • Verwijder de map ui.frontend/target .
    • Verwijder de map ui.frontend/node_modules/.cache .
  4. Zorg ervoor dat alle gekoppelde plug-ins in pom.xml expliciete versienummers hebben.

  5. Bevestig dat alle afhankelijkheden waarnaar wordt verwezen, beschikbaar en toegankelijk zijn in uw GeMaven opslagplaats.

  6. Trigger een nieuwe pijpleidingsuitvoering en verifieer succesvolle voltooiing zonder fouten of verwijzingen naar geschrapte dossiers.

Nota: als de compilatiefouten voortduren, herzie invoer SCSS en veranderlijke definities voor volledigheid en nauwkeurigheid alvorens nieuwe te teweegbrengen.

Gerelateerde lezing

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