Domande frequenti su Cloud Manager cloud-manager-faqs
Questo documento fornisce le risposte alle domande più frequenti su Cloud Manager per clienti AMS.
Dopo il passaggio da Java 8 a Java 11, l’esecuzione della build non riesce e genera un errore relativo a maven-scr-plugin. Cosa posso fare? maven-src-plugin
La build di AEM Cloud Manager non riesce quando si tenta di passare da Java 8 a Java 11. Se riscontri il seguente errore, rimuovi maven-scr-plugin e converti tutte le annotazioni OSGi in annotazioni 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]
Per istruzioni su come rimuovere questo plug-in, consulta qui.
Dopo il passaggio da Java 8 a Java 11, l’esecuzione della build non riesce e genera un errore relativo a RequireJavaVersion. Cosa posso fare? requirejavaversion
Per le build di Cloud Manager è possibile che l’esecuzione di maven-enforcer-plugin non riesca e generi questo errore.
[main] [WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion
Questo problema si verifica perché Cloud Manager utilizza una versione diversa di Java per eseguire il comando Maven. Questa versione è diversa da quella utilizzata per compilare il codice. Ometti requireJavaVersion dalle configurazioni maven-enforcer-plugin.
Il controllo di qualità del codice non è riuscito e ora la distribuzione è interrotta. C’è un modo per aggirare questo controllo? deployment-stuck
Sì. Tutti gli errori di qualità del codice, ad eccezione delle valutazioni di sicurezza, sono metriche non critiche. Di conseguenza, possono essere ignorati come parte di una pipeline di implementazione espandendo gli elementi nell’interfaccia utente dei risultati.
Un utente con il ruolo di Responsabile della distribuzione, Project Manager o Proprietario business può ignorare i problemi. In tale caso, la pipeline procede. In alternativa, può accettare i problemi, nel qual caso la pipeline si interrompe con un errore.
Consulta i documenti Gate a tre livelli durante l’esecuzione di una pipeline e Configurazione di pipeline non di produzione per ulteriori dettagli.
Le distribuzioni di Cloud Manager non superano il test delle prestazioni negli ambienti di Adobe Managed Services. Come si risolve questo problema per superare le metriche critiche? debug-critical-metrics
Non esiste un’unica risposta definitiva a questa domanda. Tuttavia, i seguenti punti sul passaggio del test delle prestazioni sono utili:
- Questo passaggio rappresenta un passaggio delle prestazioni web. Ossia, si tratta del tempo necessario per caricare una pagina in un browser web.
- Durante il test, gli URL elencati nel file .csv risultante vengono caricati in un browser Chrome all’interno dell’infrastruttura Cloud Manager.
- Una metrica comune che non riesce costituisce il tasso di errore. Pertanto, affinché un URL possa passare, l’URL principale deve essere caricato con uno stato
200e in meno di20secondi. Se il caricamento di una pagina supera i20secondi, viene contrassegnato come errore504. - Se il sito richiede l’autenticazione dell’utente, consulta il documento Comprendere i risultati del test per configurare il test, per l’autenticazione sul sito.
Consulta il documento Comprendere i risultati del test per ulteriori informazioni sui controlli di qualità.
Posso usare SNAPSHOT per la versione del progetto Maven? snapshot
Sì. Nelle implementazioni per gli sviluppatori, i file pom.xml del ramo Git devono contenere -SNAPSHOT alla fine del valore <version>.
In questo modo è possibile installare le distribuzioni successive quando la versione non è stata modificata. Nelle distribuzioni per gli sviluppatori, non viene aggiunta o generata alcuna versione automatica per la build Maven.
È possibile impostare la versione su -SNAPSHOT per le build o le implementazioni negli ambienti di staging e produzione. Cloud Manager imposta automaticamente un numero di versione corretto e crea un tag in Git. Se necessario, puoi fare riferimento a questo tag in un secondo momento.
Ulteriori dettagli sulla gestione delle versioni sono documentati qui.
Come funziona il controllo delle versioni di pacchetti e bundle per le distribuzioni di staging e produzione? staging-production
Nelle distribuzioni di staging e produzione, viene generata una versione automatica come documentato qui.
Per il controllo delle versioni personalizzate nelle distribuzioni di staging e produzione, imposta una versione Maven corretta in tre parti come 1.0.0. Aumenta il numero della versione per ogni esecuzione della distribuzione nell’ambiente di produzione.
Cloud Manager aggiunge automaticamente la versione alle build di staging e produzione e crea un ramo Git. Non è richiesta alcuna configurazione speciale. Se non imposti una versione Maven come descritto in precedenza, la distribuzione viene comunque eseguita correttamente e viene impostata automaticamente una versione.
La build Maven non riesce per le distribuzioni Cloud Manager, ma viene generata localmente senza errori. Qual è la causa? maven-build-fail
Per ulteriori dettagli, consulta questa risorsa Git.
Non riesco a impostare una variabile con un comando aio. Cosa posso fare? set-variable
Quando si tenta di elencare o impostare le variabili della pipeline tramite comandi aio, viene visualizzato un errore 403 come il seguente.
$ 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)
In questo caso, l’utente che esegue questi comandi deve essere aggiunto al ruolo Responsabile della distribuzione in Admin Console.
Per ulteriori dettagli, consulta Autorizzazioni API.