Verwenden der AEM Cloud-Migrationsfertigkeit using-cloud-migration-skill
Diese Referenz behandelt alle unterstützten Migrationsmuster, die Bereitstellung von BPA-Ergebnissen und die Verwaltung von Sitzungen in einem großen Projekt. Eine Einführung und Einrichtungsanweisungen finden Sie in der Übersicht.
Funktionsweise von Sitzungen workflow-overview
Jede Migrationssitzung folgt dieser Reihenfolge:
- Benennen des Musters: Geben Sie ein Muster an (z. B.
scheduler) - Ergebnisse bereitstellen: aus einer BPA-CSV-Datei, CAM über MCP oder bestimmten Dateipfaden
- Agent liest Umwandlungsregeln: Die Qualifikation liest die relevanten Umwandlungsregeln aus der begleitenden
code-assessmentvor, bevor Code-Änderungen vorgenommen werden - Erster Batch von fünf: Der Agent wandelt bis zu fünf Funde um und meldet, was er geändert hat
- Sie überprüfen und fortfahren: Nachdem Sie jeden Batch überprüft haben,
continueSie, um mit dem nächsten fortzufahren
Der Agent verarbeitet jeweils ein Muster und einen Batch. Er wird nicht automatisch fortgesetzt. Für jeden Batch ist eine Bestätigung erforderlich.
Migrationsmuster patterns
Planung scheduler
Targeting von Java-Klassen mit sling.commons.scheduler- oder Scheduler, die mit der statuslosen, containerisierten Laufzeit von AEMaaCS nicht kompatibel sind.
BPA-Muster-ID: scheduler
Der Agent konvertiert Scheduler-injizierte Aufträge mithilfe von @Designate in @Component Implementierungen von Runnable und ersetzt die konstruktorbasierte Scheduler-Registrierung durch @Activate-/@Deactivate-Lebenszyklusmethoden.
ResourceChangeListener resource-change-listener
Targeting ResourceChangeListener oder ResourceChange Listener-Implementierungen, die Aktualisierungen für AEMaaCS erfordern.
BPA-Muster-ID: resourceChangeListener
Replikation replication
Targeting-Klassen, die com.day.cq.replication.Replicator oder zugehörige Replikations-APIs importieren, die in AEMaaCS nicht unterstützt werden. Der Agent ersetzt sie durch ContentDistribution Äquivalente und aktualisiert die entsprechenden OSGi-Service-Verweise.
BPA-Muster-ID: replication
Ereignis-Listener event-listener
Targeting von OSGi-EventListener oder EventHandler, die für die Semantik der AEMaaCS-Ereignisverarbeitung aktualisiert werden müssen.
BPA-Muster-ID: eventListener
Ereignishandler event-handler
Targeting von synchronen OSGi-EventHandler, die für AEMaaCS angepasst werden müssen.
BPA-Muster-ID: eventHandler
Asset-API asset-api
Targeting von Klassen mit veralteten AssetManager, DAMEvent oder nicht unterstützten DAM-APIs. Der Agent ersetzt sie durch die unterstützten AEM Assets-API-Entsprechungen.
BPA-Muster-ID: assetApi
HTL-Link (data-sly-test) htl-lint
Targeting von HTL-Vorlagen unter ui.apps, die data-sly-test: redundant constant value comparison Lint-Warnungen erzeugen. Der Agent erkennt betroffene Vorlagen, indem er das Inhaltspaket direkt scannt. Für dieses Muster ist keine BPA-CSV- oder CAM-Verbindung erforderlich.
BPA-Muster-ID: htlLint
htlLint Ergebnisse werden nicht in BPA-CSV-Exporten angezeigt. Der Agent erkennt sie durch direkte Dateiüberprüfung, wenn Sie eine Sitzung mit diesem Muster starten.OSGi-Konfigurationen in Cloud Manager osgi-cloud-manager
Konvertiert OSGi-Konfigurationen in ui.config in das Cloud Manager-kompatible .cfg.json-Format mit vollständiger umgebungsspezifischer Handhabung. Dies umfasst zwei miteinander verknüpfte Aufgaben:
Formatkonvertierung konfigurieren
AEMaaCS erfordert, dass OSGi-Konfigurationen als .cfg.json-Dateien gespeichert werden, mit umgebungsspezifischen Konfigurationen in Ordnern, die den Ausführungsmodus betreffen (config.author/, config.publish/, config.dev/ usw.). Der Agent:
- Konvertiert vorhandene OSGi-Konfigurationen im
.config-,.cfg- und XML-Format in.cfg.json - Teilt Konfigurationen, die sowohl autoren- als auch veröffentlichungsspezifische Werte enthalten, in separate Dateien mit Ausführungsmodus-Bereich auf.
- Validiert Eigenschaftstypen anhand der OSGi-Metatypspezifikation (Zeichenfolgen, Ganzzahlen, boolesche Werte, Arrays)
- Kennzeichnet Adobe-eigene PIDs für die manuelle Überprüfung, anstatt sie automatisch zu konvertieren
Geheimnisse und Umgebungsvariablen
Verschiebt Nur-Text-Geheimnisse und umgebungsspezifische Werte aus den bestätigten Konfigurationsdateien und ersetzt sie durch Cloud Manager-Platzhalter:
$[secret:NAME]: für Kennwörter, Token und andere vertrauliche Werte$[env:NAME]: für nicht vertrauliche Werte, die sich je nach Umgebung unterscheiden (z. B. Service-URLs)
Die entsprechenden Variablen und Geheimnisse werden in Cloud Manager angewendet und zur Laufzeit eingefügt. In der Quell-Code-Verwaltung werden keine Werte gespeichert.
Dieses Muster verwendet weder BPA CSV noch CAM. Sitzung starten mit:
Scan my config files and create Cloud Manager environment secrets or variables.
BPA-Source-Optionen bpa-source
MCP-Fehlerbehandlung mcp-errors
Wenn die MCP-Verbindung einen Fehler zurückgibt (einschließlich „Projekt nicht gefunden“ oder Authentifizierungsfehler), stoppt der Agent und zeigt den Fehler an. Es wechselt nicht automatisch zu einer anderen Quelle. Vom Status Angehalten aus haben Sie folgende Möglichkeiten:
- Bestätigen Sie das richtige Projekt aus der Liste, die der Agent angezeigt hat
- Geben Sie alternativ einen BPA-CSV-Pfad an.
- Spezifische Java-Dateipfade für eine manuelle Migration angeben
Verwalten von Sitzungen in großen Berichten large-reports
Bei BPA-Berichten mit vielen Ergebnissen ermöglicht der Batch-für-Batch-Ansatz eine inkrementelle Validierung:
- Überprüfen Sie die Unterschiede für jeden Batch
- Übergeben Sie den Batch mit einer Commit-Nachricht im Musterbereich
- Zum Starten des nächsten Batches
continueantworten - Wiederholen Sie den Vorgang, bis der Agent meldet, dass alle Ergebnisse für das Muster abgeschlossen sind
Ein Muster pro Commit sorgt dafür, dass der Git-Verlauf lesbar bleibt, und erleichtert die Wiederherstellung einzelner Mustertransformationen.
Workspace-Umfang workspace-scope
Der Agent sucht und bearbeitet Dateien nur in den geöffneten IDE-Arbeitsbereichordnern. Übergeordnete Verzeichnisse, gleichrangige Ordner oder andere Speicherorte auf der Festplatte werden nicht überprüft.
Wenn eine BPA-Suche auf einen Dateipfad verweist, der nicht im Arbeitsbereich vorhanden ist, stoppt der Agent und teilt Ihnen mit, welche Pfade fehlen. Öffnen Sie den richtigen Projektordner oder geben Sie die Pfade explizit an, um fortzufahren.