La section suivante fournit des réponses aux questions les plus fréquentes relatives à Cloud Manager.
Le build AEM Cloud Manager échoue en cas de tentative de basculement de la version Java 8 à Java 11. Le problème peut avoir de nombreuses causes et la plupart des causes les plus courantes sont documentées ci-dessous :
Ajoutez le plug-in maven-toolchain-plugin avec les paramètres appropriés pour Java 11, comme indiqué ici. Par exemple, consultez l’exemple de code de projet wknd.
Si vous rencontrez l’erreur ci-dessous, vous devez supprimer l’utilisation de maven-scr-plugin
et convertir toutes les annotations OSGi en annotations OSGi R6. Pour obtenir des instructions, consultez ce lien.
[main] [ERROR] Failed to execute goal org.apache.felix:maven-scr-plugin:1.26.4:scr (generate-scr-scrdescriptor) on project helloworld.core: /build_root/build/testsite/src/main/java/com/adobe/HelloWorldServiceImpl.java : Unable to load compiled class: com.adobe.HelloWorldServiceImpl: com/adobe/HelloWorldServiceImpl has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 -> [Help 1]
Pour les builds de Cloud Manager, le plug-in Maven Enforcer échoue en présentant l’erreur "[main] [WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion"
. Il s’agit d’un problème connu dû au fait que Cloud Manager utilisait une version différente de Java pour exécuter la commande maven plutôt que de compiler le code. Pour l’instant, évitez d’utiliser requireJavaVersion
dans vos configurations maven-force-application-plugin.
Tous les échecs de qualité du code, à l’exception de la Cote de sécurité, ne sont pas des mesures critiques ; ils peuvent donc être contournés en développant les éléments dans l’interface utilisateur des résultats.
Un utilisateur ayant un rôle de responsable de déploiement, responsable de projet ou propriétaire d’entreprise peut, au choix, contourner les problèmes, auquel cas le pipeline continue, ou les accepter, auquel cas le pipeline s’arrête avec un échec. Pour plus d’informations, consultez Points de contrôle à trois niveaux lors de l’exécution d’un pipeline.
Consultez Présentation des résultats des tests pour comprendre les résultats.
Quelques remarques sur l’étape de test de performance :
200
et en moins de 20
secondes. Les chargements de page qui dépassent 20
secondes sont marqués comme des erreurs 504
.Reportez-vous aux scénarios suivants pour en savoir plus sur le contrôle de version des packages et des fichiers jar par lots pour les déploiements en évaluation et en production :
Pour les déploiements de développeurs, les fichiers de la branche Git pom.xml
doivent contenir -SNAPSHOT
à la fin de la valeur <version>
. Cela permet les déploiements ultérieurs lorsque la version ne change pas. Pour les déploiements développeurs, aucune version automatique n’est ajoutée ou générée pour la build maven.
En cas de déploiement d’évaluation et de production, une version automatique est générée comme indiqué ici.
Pour le contrôle de version personnalisé dans les déploiements d’évaluation et de production, définissez une version maven en 3 parties telle que 1.0.0
. Mettez à jour la version chaque fois que vous devez effectuer un autre déploiement en production.
Cloud Manager ajoute automatiquement sa version aux versions d’évaluation et de production et crée même une branche Git. Aucune configuration spécifique n’est nécessaire. Si l’étape 3 ci-dessus est ignorée, le déploiement fonctionnera correctement et une version sera automatiquement définie.
Il n’y aura aucun problème si vous laissez la version avec -SNAPSHOT
pour les versions ou déploiements d’évaluation et de production. Cloud Manager définit automatiquement un numéro de version approprié et crée pour vous une balise dans Git. Cette balise peut être référencée ultérieurement, si nécessaire.
Si vous souhaitez tester un code sur l’environnement de développement, vous pouvez créer une nouvelle branche Git et configurer le pipeline pour qu’il utilise cette autre branche. Cela peut s’avèrer utile lorsque le lancement des déploiements échoue et que vous souhaitez tester les versions plus anciennes du code pour déterminer à quel moment il a échoué.
La commande Git ci-dessous crée une branche distante nommée testbranch1 par rapport à une validation préexistante spécifique 485548e4fbafbc83b11c3cb12b035c9d26b6532b
. Cette branche spéciale peut être utilisée dans Cloud Manager sans affecter les autres branches :
git push origin 485548e4fbafbc83b11c3cb12b035c9d26b6532b:refs/heads/testbranch1
Consultez la documentation Git pour plus d’informations.
Si vous souhaitez supprimer ultérieurement la branche de test, utilisez la commande delete :
git push origin --delete testbranch1
Consultez Ressource Git pour plus d’informations.
Si vous obtenez une erreur 403
lorsque vous tentez de référencer ou de définir des variables de pipeline au moyen de commandes similaires à celles ci-dessous, vous devez être ajouté en tant que rôle de produit Responsable de déploiement Cloud Manager dans Admin Console.
Consultez Autorisations d’API pour plus d’informations.
Commandes et erreurs connexes :
$ aio cloudmanager:list-pipeline-variables 222
Erreur : Cannot get variables: https://cloudmanager.adobe.io/api/program/111/pipeline/222/variables (403 Forbidden)
$ aio cloudmanager:set-pipeline-variables 222 --variable TEST 1
Erreur : Cannot get variables: https://cloudmanager.adobe.io/api/program/111/pipeline/222/variables (403 Forbidden)