Échec de la création d’AEM Cloud Manager en raison d’un HEAD détaché dans la validation personnalisée
✨ Ce contenu est généré par l’IA et peut être inexact. Termes IA génératifs
Cet article décrit comment résoudre les échecs de création dans les pipelines Adobe Experience Manager Cloud Manager lorsque les étapes de validation personnalisées échouent en raison du fait que le référentiel est dans un état HEAD détaché.
Description description
Environnement
- Adobe Experience Manager (AEM) as a Cloud Service (toutes les versions)
Symptômes
Une version de pipeline Cloud Manager échoue lors d’une étape de validation personnalisée dans un module . L’erreur se produit lorsque la validation personnalisée tente de déterminer la branche Git actuelle, mais que le référentiel est dans un état HEAD détaché, qui est standard dans les versions Cloud Manager.
L’erreur suivante s’affiche dans les journaux de génération :
java.lang.IllegalStateException: Unable to determine current Git branch. Repository is in detached HEAD state.
Le journal de génération affiche également les commandes indiquant une extraction superficielle et un état HEAD détaché :
git fetch --depth 1 origin <commit-hash>
git checkout FETCH_HEAD
You are in 'detached HEAD' state.
Ce problème se produit sur chaque pipeline exécuté dans Cloud Manager lorsque la validation personnalisée exige des informations sur les branches et l’historique Git.
Cause
L’étape de validation personnalisée échoue, car elle attend des informations et un historique sur les branches Git, qui ne sont pas disponibles dans les passages en caisse HEAD superficiels et détachés de Cloud Manager.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
- Modifiez la logique de validation personnalisée pour détecter lorsqu’elle est en cours d’exécution dans Cloud Manager en vérifiant la variable d’environnement
CM_BUILD=true. - Lorsque
CM_BUILD=trueest défini, ignorez la logique de validation qui nécessite des informations de branche ou un historique Git. - Vous pouvez également mettre à jour la validation pour gérer les états HEAD détachés de manière appropriée et quitter sans échouer la création lorsque les informations de branche ne sont pas disponibles.
- Testez localement la version avec
CM_BUILD=truedéfini pour confirmer que la validation personnalisée est ignorée ou traitée correctement. - Validez la logique de validation mise à jour dans le référentiel et transmettez les modifications.
- Déclenchez l’exécution d’un nouveau pipeline dans Cloud Manager.
- Vérifiez que le build réussit l’étape de validation personnalisée.