Benutzerdefinierte Workflow-Modelle werden nach der Bereitstellung in AEM as a Cloud Service auf den Standard zurückgesetzt
In diesem Artikel wird erläutert, warum benutzerdefinierte Workflow-Modelle in Adobe Experience Manager as a Cloud Service nach der Bereitstellung auf die Standarddefinitionen zurückgesetzt werden, und es werden Schritte bereitgestellt, um sicherzustellen, dass die Anpassungen beibehalten werden.
Beschreibung description
Umgebung
- Adobe Experience Manager as a Cloud Service
- Benutzerdefinierte Workflow-Modelle, die über Cloud Manager bereitgestellt werden
Problem/Symptome
- Nach einer Bereitstellung des Inhaltspakets werden benutzerdefinierte Workflow-Modelle zunächst wie erwartet angezeigt.
- Nach einer späteren Bereitstellung oder einem späteren Lebenszyklusereignis der Umgebung enthält das Workflow-Modell unter
/var/workflow/modelsdie Standarddefinition anstelle der beabsichtigten benutzerdefinierten Definition. - Das ursprüngliche Inhaltspaket ist nach der Cloud Manager-Bereitstellung nicht mehr als bearbeitbares Paket in Package Manager verfügbar. Von Cloud Manager installierte Pakete werden als konvertierte, eingefrorene
cp2fm-Artefakte angezeigt.
Ursache
Dieses Problem wird in der Regel durch die Verwendung umfassender oder falscher Paketfilter und manueller Bereitstellungsmethoden verursacht. Wenn Paketfilter nicht modellspezifisch sind oder eine manuelle Installation in der Produktion verwendet wird, können benutzerdefinierte Workflow-Modelle bei der Umgebungssynchronisierung oder bei Lebenszyklus-Ereignissen durch Standarddefinitionen überschrieben werden. Die Verwaltung von Workflow-Modelldefinitionen zur Entwurfszeit (/conf) und Laufzeit (/var) mit modellspezifischen Filtern und die Bereitstellung über Cloud Manager gewährleistet eine konsistente, automatisierte Bereitstellung.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Überprüfen Sie die
filter.xmldes Pakets auf breite Stammverzeichnisse auf übergeordneter Ebene, die Workflow-Modelle abdecken. Verwenden Sie anstelle eines Filters, der die gesamte Workflow-Modellstruktur ersetzt, modellspezifische Filterstämme für die Workflow-Modelle, deren Eigentümer das Paket ist. Überprüfen Sie bei der Bereitstellungsprüfung das Entwurfszeitmodell unter/conf/global/settings/workflow/models/<model>und das entsprechende Laufzeitmodell unter/var/workflow/models/<model>. -
Verwenden Sie
mode="replace"nur, wenn das Paket die vollständige Workflow-Modellstruktur für den genauen Filterstamm enthält, einschließlich aller Schritte, Transitionen, Eigenschaften und Metadaten. Hinweis: FileVault-replaceersetzt den vom Filterstamm abgedeckten Inhalt und entfernt abgedeckte Repository-Knoten, die nicht im Paket vorhanden sind. Lassen Sie den Filterstamm auf das beabsichtigte Modell beschränkt. Verwenden Sie keinen breiten übergeordneten Stamm, es sei denn, das Paket besitzt absichtlich jedes Modell darunter. -
Behalten Sie das Entwurfszeit-Workflow-Modell im Projekt unter
/conf/global/settings/workflow/models/<model>bei. Verwenden Sie nach der Bereitstellung **Sync** in der Workflow-Modelle-Konsole und überprüfen Sie, ob das Laufzeitmodell unter/var/workflow/models/<model>die benutzerdefinierte Definition widerspiegelt. Schließen Sie das/varnur dann in das Paket ein, wenn der Workflow-Verantwortliche bestätigt, dass dieser Bereitstellungsansatz und der Paketvalidator ihn für Ihr Projekt unterstützen. -
Für eine wiederholbare Bereitstellung von quellengesteuerten Workflow-Modellen übertragen Sie die Paketänderungen und stellen Sie sie über die Cloud Manager-Pipeline bereit. Verwenden Sie keine manuelle Package Manager-Installation als wiederholbare Bereitstellungsmethode. Package Manager ist für einmalige Vorgänge mit veränderlichen Inhalten verfügbar, wodurch eine manuelle Installation eines Teils der quellengesteuerten Bereitstellung von Cloud Manager nicht erforderlich ist.
-
Nach der Aktualisierung der Filter und des Bereitstellungsansatzes:
- Erhöhen Sie die Paketversion.
- Erstellen Sie das gesamte AEM-Projekt und überprüfen Sie, ob das generierte Paket das beabsichtigte Workflow-Modell enthält.
- Bereitstellung für Entwicklung oder Staging über Cloud Manager.
- Überprüfen Sie das Modell in der Workflow-Modelle-Konsole und stellen Sie sicher, dass die Laufzeitdefinition nach der Bereitstellung und nach einem Neustart der Umgebung oder einem Lebenszyklus-Ereignis korrekt bleibt.
- Leiten Sie nach der Validierung die Bereitstellung über Cloud Manager in die Produktionsumgebung weiter.