Scopri le pipeline CI/CD di Cloud Manager e come utilizzarle per distribuire il codice in modo efficiente.
Una pipeline CI/CD in Cloud Manager è un meccanismo che consente di generare il codice da un archivio sorgente e distribuirlo in un ambiente. È possibile attivare le pipeline da un evento, ad esempio una richiesta pull da un archivio del codice sorgente (ovvero una modifica del codice) o da una pianificazione regolare, in modo che corrisponda alla pubblicazione di una versione.
Per configurare una pipeline è necessario:
Cloud Manager offre due tipi di pipeline:
Guarda questo breve video per una breve panoramica sui tipi di pipeline.
Una pipeline di produzione è una pipeline dedicata che include una serie di passaggi orchestrati per distribuire il codice sorgente per l’utilizzo in produzione. Tra i passaggi sono previsti la prima generazione, la creazione di pacchetti, i test, la convalida e la distribuzione in tutti gli ambienti di staging. Pertanto, una pipeline di produzione può essere aggiunta solo dopo aver creato un set di ambienti di produzione e di staging.
Per ulteriori informazioni, consulta il documento Configurazione di una pipeline di produzione.
Una pipeline non di produzione serve principalmente per eseguire controlli di qualità del codice o per distribuire il codice sorgente in un ambiente di sviluppo.
Per ulteriori informazioni, consulta il documento Configurazione di una pipeline non di produzione.
Oltre ai tipi di produzione e non di produzione, le pipeline possono essere differenziate in base al tipo di codice che distribuiscono.
Ulteriori informazioni su queste pipeline sono riportate più avanti in questo documento.
La tabella seguente riepiloga tutte le pipeline disponibili in Cloud Manager e i relativi utilizzi.
Tipo di pipeline | Distribuzione o qualità del codice | Codice sorgente | Scopo | Note |
---|---|---|---|---|
Di produzione o non di produzione | Distribuzione | Full stack | Distribuisce simultaneamente le build del codice back-end e front-end con le configurazioni HTTPD/Dispatcher | Quando è necessario distribuire il codice front-end in contemporanea al codice del server AEM. Quando non sono ancora state implementate le pipeline front-end o di configurazione a livello web. |
Di produzione o non di produzione | Distribuzione | Front-end | Distribuisce la build del codice front-end contenente una o più applicazioni dell’interfaccia utente lato client | Supporta più pipeline front-end simultanee Distribuzioni molto più rapide rispetto al tipo full stack |
Di produzione o non di produzione | Distribuzione | Configurazione a livello web | Distribuisce le configurazioni HTTPD/Dispatcher | Distribuzione in pochi minuti |
Non di produzione | Qualità del codice | Full stack | Esegue controlli di qualità del codice full stack senza una distribuzione | Supporta più pipeline |
Non di produzione | Qualità del codice | Front-end | Esegue controlli di qualità del codice front-end senza una distribuzione | Supporta più pipeline |
Non di produzione | Qualità del codice | Configurazione a livello web | Esegue controlli di qualità del codice su configurazioni dispatcher senza una distribuzione | Supporta più pipeline |
Il diagramma seguente illustra le configurazioni delle pipeline di Cloud Manager con archivio tradizionale front-end singolo o indipendente.
Le pipeline full stack distribuiscono contemporaneamente il codice back-end, il codice front-end e le configurazioni a livello web per il runtime di AEM.
La pipeline full stack rappresenta una pipeline “completa” che esegue tutte le operazioni in un’unica soluzione, offrendo al contempo agli utenti la possibilità di distribuire esclusivamente le configurazioni del codice front-end o Dispatcher rispettivamente tramite la pipeline front-end e le pipeline di configurazione a livello web.
Le pipeline full stack creano pacchetti del codice front-end (JavaScript/CSS) come librerie client di AEM.
Le pipeline full stack possono distribuire configurazioni a livello web se non è stata configurata una pipeline di configurazione a livello web.
Si applicano le seguenti restrizioni.
Inoltre, se scegli di introdurre una pipeline di configurazione a livello web, è bene tenere presente il comportamento della pipeline full stack.
Le pipeline full stack possono essere di qualità del codice o di distribuzione.
Per codice front-end si intende qualsiasi codice utilizzato come file statico. È separato dal codice dell’interfaccia utente fornito da AEM e può includere temi del sito, applicazioni SPA definite dal cliente, SPA e altre soluzioni.
Grazie alle pipeline front-end i team possono semplificare il processo di progettazione e sviluppo con una distribuzione più rapida del codice front-end in modo asincrono rispetto allo sviluppo back-end. Questa pipeline dedicata distribuisce JavaScript e CSS al livello di distribuzione AEM come tema, dando luogo a una nuova versione del tema a cui è possibile fare riferimento dalle pagine di AEM.
Per utilizzare le pipeline front-end è necessario aver installato AEM versione 2021.10.5933.20211012T154732Z
o successiva e aver abilitato AEM Sites.
Gli utenti con ruolo Responsabile dell’implementazione possono creare ed eseguire più pipeline front-end contemporaneamente.
Tuttavia, il limite massimo è di 300 pipeline per programma (per tutti i tipi).
Le pipeline front-end possono essere pipeline per qualità del codice o per distribuzione.
Prima di configurare le pipeline front-end, consulta la sezione Percorso per la creazione rapida dei siti di AEM per una guida end-to-end all’intuitivo strumento di AEM per la creazione rapida dei siti. Questo percorso aiuta a semplificare lo sviluppo front-end e consente di personalizzare rapidamente il sito senza alcuna conoscenza del back-end di AEM.
Per informazioni su come configurare le pipeline front-end, consulta i seguenti documenti.
Con le pipeline front-end, i team di sviluppo front-end acquisiscono maggiore indipendenza e il processo di sviluppo può essere accelerato.
Per informazioni sul funzionamento di questo processo e alcune considerazioni per sfruttare al massimo il suo potenziale, consulta il documento Sviluppo di Sites con la pipeline front-end.
Per informazioni su come configurare le pipeline full stack, consulta i seguenti documenti.
Le pipeline di configurazione a livello web consentono di distribuire la configurazione HTTPD/Dispatcher esclusivamente nel runtime di AEM, separandola dalle altre modifiche al codice. Si tratta di una pipeline semplificata che offre a chi desidera distribuire esclusivamente le modifiche della configurazione dispatcher un metodo accelerato per svolgere l’operazione in pochi minuti.
Con le pipeline di configurazione a livello web puoi scegliere se archiviare la configurazione web nella stessa posizione di origine della pipeline full stack o in una posizione diversa, a seconda della struttura più adatta al tuo progetto.
Si applicano le seguenti restrizioni.
2021.12.6151.20211217T120950Z
o successiva.Inoltre, è bene tenere presente il comportamento della pipeline full stack quando si introduce una pipeline a livello web.
Le pipeline di configurazione a livello web possono essere di tipo qualità del codice o distribuzione del codice.
Per informazioni su come configurare le pipeline di configurazione a livello web, consulta i seguenti documenti.