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/models die 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:

  1. Überprüfen Sie die filter.xml des 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> .

  2. 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-replace ersetzt 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.

  3. 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 /var nur dann in das Paket ein, wenn der Workflow-Verantwortliche bestätigt, dass dieser Bereitstellungsansatz und der Paketvalidator ihn für Ihr Projekt unterstützen.

  4. 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.

  5. 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.
recommendation-more-help
experience-cloud-kcs-help-kbarticles