Errore di compilazione AEM Cloud Manager a causa di un HEAD scollegato nella convalida personalizzata

✨ Il contenuto è generato tramite IA e potrebbe non essere accurato. Termini di IA generativi

Questo articolo descrive come risolvere gli errori di generazione nelle pipeline Cloud Manager di Adobe Experience Manager quando i passaggi di convalida personalizzati non riescono a causa dello stato HEAD dell’archivio.

Descrizione description

Ambiente

  • Adobe Experience Manager (AEM) as a Cloud Service (tutte le versioni)

Sintomi

Durante un passaggio di convalida personalizzato in un modulo, la generazione di una pipeline Cloud Manager non riesce. L’errore si verifica quando la convalida personalizzata tenta di determinare il ramo Git corrente, ma l’archivio si trova in uno stato HEAD staccato, standard nelle build di Cloud Manager.

Nei registri di build viene visualizzato il seguente errore:

java.lang.IllegalStateException: Unable to determine current Git branch. Repository is in detached HEAD state.

Il registro di compilazione mostra anche comandi che indicano un checkout superficiale e uno stato HEAD scollegato:

git fetch --depth 1 origin <commit-hash>
git checkout FETCH_HEAD
You are in 'detached HEAD' state.

Questo problema si verifica su ogni pipeline eseguita in Cloud Manager quando la convalida personalizzata prevede informazioni sul ramo e cronologia Git.

Causa

Il passaggio di convalida personalizzato non riesce perché prevede le informazioni e la cronologia dei rami Git, che non sono disponibili nei checkout SHALLOW e Detached HEAD di Cloud Manager.

Risoluzione resolution

Per risolvere il problema, segui i passaggi seguenti:

  1. Modificare la logica di convalida personalizzata per rilevare quando è in esecuzione in Cloud Manager verificando la presenza della variabile di ambiente CM_BUILD=true.
  2. Quando CM_BUILD=true è impostato, ignora la logica di convalida che richiede informazioni sul ramo o la cronologia Git.
  3. In alternativa, aggiornare la convalida per gestire correttamente gli stati HEAD scollegati e uscire senza generare errori quando le informazioni sul ramo non sono disponibili.
  4. Eseguire il test della build localmente con CM_BUILD=true impostato per verificare che la convalida personalizzata sia stata ignorata o gestita correttamente.
  5. Esegui il commit della logica di convalida aggiornata nell’archivio e invia le modifiche.
  6. Attiva una nuova esecuzione della pipeline in Cloud Manager.
  7. Verifica che la build superi il passaggio di convalida personalizzato.
recommendation-more-help
experience-cloud-kcs-help-kbarticles