Adobe Experience Manager as a Cloud Service bietet monatlich neue Funktionen, entsprechend der Roadmap für Experience Manager-Versionen. Um sich mit den Funktionen vertraut zu machen, deren Veröffentlichung für den folgenden Monat geplant ist, können Kunden den Kanal für Vorabversionen abonnieren, auf den über eine entsprechende Konfiguration in standardmäßigen Programmentwicklungsumgebungen oder in beliebigen Sandbox-Programmumgebungen zugegriffen werden kann. Kunden können eine Vorschau von Änderungen an der Sites-Konsole anzeigen sowie Code für alle neuen Vorabversions-APIs erstellen.
Die Liste der Vorabversionsfunktionen für einen bestimmten Monat wird in den monatlichen Versionshinweisen veröffentlicht.
Die Vorabversionsfunktionen können in unterschiedlichen Bereichen genutzt werden:
Um eine Cloud-Umgebung für die Verwendung der Vorabversion zu aktualisieren, fügen Sie eine neue Umgebungsvariable über die Benutzeroberfläche für die Umgebungskonfiguration im Cloud Manager hinzu:
Gehen Sie zu der Programm > Umgebung > Umgebungskonfiguration, die Sie aktualisieren möchten.
Fügen Sie eine neue Umgebungsvariable hinzu:
Name | Wert | Service angewendet | Typ |
---|---|---|---|
AEM_RELEASE_CHANNEL |
prerelease |
Alle | Variable |
Speichern Sie die Änderungen und die Umgebung wird aktualisiert, wenn die Umschalter für die Vorabversion aktiviert sind.
Alternativ können Sie die Cloud Manager-API und -CLI verwenden, um die Umgebungsvariablen zu aktualisieren:
Legen Sie mithilfe des Umgebungsvariablen-Endpunkts der Cloud Manager-API die Umgebungsvariable AEM_RELEASE_CHANNEL auf den Wert prerelease fest.
PATCH /program/{programId}/environment/{environmentId}/variables
[
{
"name" : "AEM_RELEASE_CHANNEL",
"value" : "prerelease",
"type" : "string"
}
]
Auch die Cloud Manager-CLI kann gemäß den Anweisungen unter https://github.com/adobe/aio-cli-plugin-cloudmanager#aio-cloudmanagerset-environment-variables-environmentid verwendet werden.
aio cloudmanager:environment:set-variables <ENVIRONMENT_ID> --programId=<PROGRAM_ID> --variable AEM_RELEASE_CHANNEL “prerelease”
Die Variable kann gelöscht oder auf einen anderen Wert zurückgesetzt werden, wenn Sie möchten, dass das Verhalten des regulären Kanals (nicht des Kanals für Vorabversionen) wiederhergestellt wird.
Neue Funktionen werden in der Sites-Konsole im lokalen QuickStart-SDK angezeigt und in der Vorabversion können Sie Code für neue APIs verarbeiten, indem Sie Ihr Maven-Projekt auf das Vorabversions-API Jar
in Maven Central verweisen. Sie können diese Vorabversionsfunktionen auch auf Ihrem lokalen Computer sehen, indem Sie das reguläre QuickStart-SDK im Vorabversionsmodus starten:
-r prerelease
hinzu.Da es zwischen den monatlichen Funktionsveröffentlichungen mehrere AEM-Wartungsversionen geben kann, können Sie diese neuen SDKs herunterladen und in Maven-Projekten auf die neuen SDK-API-JAR-Versionen verweisen. Mit den Wartungsversionen werden keine zusätzlichen Vorabversionsfunktionen hinzugefügt. Sie könnten jedoch andere kleinere Änderungen wie Fehlerbehebungen, Sicherheitskorrekturen und Leistungsverbesserungen umfassen.
Javadocs werden in Maven Central veröffentlicht.
So erstellen Sie Code für das Vorabversions-SDK:
Ändern Sie die Datei „pom.xml“ Ihres Maven-Projekts, um auf ein bestimmtes Vorabversions-SDK-API-JAR zu verweisen, das in Maven Central veröffentlicht wird. Sie enthält jede neue Java-API für die Funktionen der Vorabversion und ist von der SDK-API-JAR-Datei abhängig. Sie verwendet dieselbe Version.
Hier finden Sie beispielsweise ein Snippet aus dem Abschnitt zur Abhängigkeitsverwaltung des übergeordneten POM, das auf das reguläre API-JAR verweist:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
<version>${aem.sdk.api}</version>
<scope>provided</scope>
</dependency>
Und dann die Verwendung in einem Modul:
<dependencies>
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
</dependency>
Um zum Vorabversions-SDK zu wechseln, ändern Sie einfach die Abhängigkeit von com.adobe.aem:aem-sdk-api
zu com.adobe.aem:aem-prerelease-sdk-api
wie unten beschrieben:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-prerelease-sdk-api</artifactId>
<version>${aem.sdk.api}</version>
<scope>provided</scope>
</dependency>
<dependencies>
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-prerelease-sdk-api</artifactId>
</dependency>
Wie üblich können einzelne Projekte die Abhängigkeit verwenden.
Bereitstellen auf Ihrem lokalen Server
Wenn Sie sich vergewissert haben, dass die Bereitstellung lokal wie erwartet erfolgt, übertragen Sie den Code in einen Entwicklungsverzweigung und verwenden Sie eine produktionsfremde Pipeline von Cloud Manager, um die Bereitstellung in einer Umgebung durchzuführen, die den Kanal für Vorabversionen abonniert hat.
Die artifactId aem-prerelease-sdk-api
darf bei der Bereitstellung in der Staging- oder Produktionsumgebung nicht verwendet werden. Verwenden Sie bei der Bereitstellung über die Produktions-Pipeline immer die artifactId „aem-sdk-api“. Ebenso sollten Code, der auf Vorabversions-APIs verweist, nicht über die Produktions-Pipeline bereitgestellt werden.
Das Build Analyzer-Maven-Plug-in des AEM as a Cloud Service-SDK der Version 1.0 und höher erkennt, ob die Vorabversions-API in einem Projekt verwendet wird, indem es die Abhängigkeiten überprüft. Wenn Build Analyzer sie findet, verwendet er die Vorabversions-SDK-API, um das Projekt zu analysieren.
Bei Verwendung des Kanals für Vorabversionen sollten Sie einige Punkte beachten:
Adobe Experience Manager 2021.4.5226.20210427T070726Z-210429-PRERELEASE
aufweist.