I modelli di flusso di lavoro personalizzati tornano ai valori predefiniti dopo la distribuzione in AEM as a Cloud Service
Questo articolo spiega perché i modelli di flusso di lavoro personalizzati in Adobe Experience Manager as a Cloud Service ripristinano le definizioni predefinite dopo la distribuzione e fornisce i passaggi per garantire che le personalizzazioni persistano.
Descrizione description
Ambiente
- Adobe Experience Manager as a Cloud Service
- Modelli di flusso di lavoro personalizzati distribuiti tramite Cloud Manager
Problema/Sintomi
- Dopo la distribuzione di un pacchetto di contenuti, i modelli di flusso di lavoro personalizzati vengono inizialmente visualizzati come previsto.
- Dopo un evento successivo del ciclo di vita dell’ambiente o della distribuzione, il modello di flusso di lavoro in
/var/workflow/modelscontiene la definizione predefinita anziché la definizione personalizzata prevista. - Il pacchetto di contenuto originale non è disponibile come pacchetto modificabile in Gestione pacchetti dopo la distribuzione di Cloud Manager. I pacchetti installati da Cloud Manager vengono visualizzati come artefatti convertiti e congelati
cp2fm.
Causa
Questo problema è in genere causato dall’utilizzo di filtri di pacchetto e metodi di distribuzione manuali ampi o errati. Quando i filtri dei pacchetti non sono specifici per il modello o quando viene utilizzata l’installazione manuale in produzione, i modelli di flusso di lavoro personalizzati possono essere sovrascritti dalle definizioni predefinite durante la sincronizzazione dell’ambiente o gli eventi del ciclo di vita. La gestione delle definizioni dei modelli di flusso di lavoro in fase di progettazione (/conf) e runtime (/var) con filtri specifici del modello e la distribuzione tramite Cloud Manager garantisce una distribuzione coerente e automatizzata.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Esaminare
filter.xmldel pacchetto per individuare le directory principali a livello principale che coprono i modelli di flusso di lavoro. Utilizza le directory principali dei filtri specifiche per il modello per i modelli di flusso di lavoro di proprietà del pacchetto, anziché un filtro che sostituisce l’intero albero del modello di flusso di lavoro. Controllare il modello Design-Time in/conf/global/settings/workflow/models/<model>e il modello di runtime corrispondente in/var/workflow/models/<model>come parte della revisione della distribuzione. -
Utilizzare
mode="replace"solo quando il pacchetto contiene la struttura completa del modello di flusso di lavoro per la radice del filtro esatto, inclusi tutti i passaggi, le transizioni, le proprietà e i metadati. Nota: FileVaultreplacesostituisce il contenuto coperto dalla radice del filtro e rimuove i nodi dell’archivio coperti che non sono presenti nel pacchetto. Mantieni la radice del filtro limitata al modello previsto; non utilizzare una radice principale ampia a meno che il pacchetto non possieda intenzionalmente ogni modello al suo interno. -
Mantieni il modello del flusso di lavoro in fase di progettazione in
/conf/global/settings/workflow/models/<model>nel progetto controllato dall’origine. Dopo la distribuzione, utilizzare **Sync** nella console Modelli flusso di lavoro e verificare che il modello di runtime in/var/workflow/models/<model>rifletta la definizione personalizzata. Includere il modello di runtime/varnel pacchetto solo se il proprietario del flusso di lavoro conferma che questo approccio di distribuzione e la convalida del pacchetto lo supportano per il progetto. -
Per la distribuzione ripetibile di modelli di flusso di lavoro controllati dall’origine, esegui il commit delle modifiche apportate al pacchetto e distribuiscili tramite la pipeline Cloud Manager. Non utilizzare un’installazione manuale di Gestione pacchetti come metodo di distribuzione ripetibile. Gestione pacchetti è disponibile per operazioni una tantum con contenuto mutabile; ciò non rende l’installazione manuale parte della distribuzione controllata da sorgente di Cloud Manager.
-
Dopo aver aggiornato i filtri e l’approccio di distribuzione:
- Incrementa la versione del pacchetto.
- Crea il progetto AEM completo e verifica che il pacchetto generato contenga il modello di flusso di lavoro previsto.
- Implementare in Sviluppo o Stage tramite Cloud Manager.
- Verifica il modello nella console Modelli di flusso di lavoro e verifica che la definizione del runtime rimanga corretta dopo la distribuzione e dopo il riavvio dell’ambiente o un evento del ciclo di vita.
- Dopo la convalida, promuovi la distribuzione in Produzione tramite Cloud Manager.