Ce document répond aux questions les plus fréquemment posées par rapport à Cloud Manager pour les clients AMS.
Oui. Vous devez ajouter la variable maven-toolchains-plugin
avec les paramètres appropriés pour Java 11.
Votre version de Cloud Manager AEM peut échouer lorsque vous tentez de passer de Java 8 à 11. Si vous rencontrez l’erreur ci-dessous, vous devez supprimer maven-scr-plugin
et convertir toutes les annotations OSGi en annotations OSGi R6.
[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 découvrir les instructions sur la suppression de ce plug-in, voir ici.
Pour les versions de Cloud Manager, la variable maven-enforcer-plugin
peut échouer à cause de cette 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. Omettez simplement requireJavaVersion
de vos configurations maven-enforcer-plugin
.
Oui. Tous les échecs de qualité du code, à l’exception de l’évaluation de la sécurité, ne sont pas des mesures critiques ; ils peuvent donc être contournés, dans le cadre d’un pipeline de déploiement, 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.
Voir les documents Mur à trois niveaux lors de l’exécution d’un pipeline et Configuration de pipelines hors production pour plus d’informations.
Il n’y a pas de réponse unique à cette question. Voici quelques points importants concernant l’étape du test de performance à garder à l’esprit :
200
et en moins de 20
secondes.20
secondes sont marqués comme des erreurs 504
.Consultez le document Comprendre vos résultats de test pour plus d’informations sur les vérifications de qualité.
Oui. Pour les déploiements de développeurs, les fichiers pom.xml
de la branche Git doivent contenir -SNAPSHOT
à la fin de la valeur <version>
.
Cela permet de conserver les déploiements ultérieurs alors que la version n’a pas été modifiée. Pour les déploiements de développeurs, aucune version automatique n’est ajoutée ou générée pour la build maven.
Vous pouvez également définir la version sur -SNAPSHOT
pour les builds ou déploiements d’évaluation et de production. Cloud Manager définit automatiquement un numéro de version approprié et crée une balise pour vous dans Git. Cette balise peut être référencée ultérieurement, si nécessaire.
De plus amples détails sur la gestion des versions sont documentés ici.
Dans les déploiements d’évaluation et de production, une version automatique est générée comme documenté ici.
Pour le contrôle de version personnalisé dans les déploiements d’évaluation et de production, définissez une version Maven appropriée en trois parties, comme 1.0.0
. Passez à la version supérieure à chaque déploiement en production.
Cloud Manager ajoute automatiquement sa version aux versions d’évaluation et de production et crée une branche Git. Aucune configuration spécifique n’est nécessaire. Si vous ne définissez pas de version Maven comme décrit précédemment, le déploiement s’effectuera quand même et une version sera automatiquement définie.
Consultez Ressource Git pour plus de détails.
Il se peut que vous receviez une erreur 403, comme celle qui suit, lorsque vous tentez de répertorier ou de définir des variables de pipeline par le biais de commandes aio
.
$ aio cloudmanager:list-pipeline-variables 222
Cannot get variables: https://cloudmanager.adobe.io/api/program/111/pipeline/222/variables (403 Forbidden)
$ aio cloudmanager:set-pipeline-variables 222 --variable TEST 1
Cannot get variables: https://cloudmanager.adobe.io/api/program/111/pipeline/222/variables (403 Forbidden)
$ aio cloudmanager:set-environment-variables 1755 --variable TEST 1
setting variables... !
Cannot set variables: https://cloudmanager.adobe.io/api/program/111/environment/222/variables (403 Forbidden)
Dans ce cas, l’utilisateur exécutant ces commandes doit être ajouté au rôle Responsable de déploiement dans Admin Console.
Consultez Autorisations d’API pour plus d’informations.