Adobe Experience Manager as a Cloud Service ofrece nuevas funciones en una cadencia mensual, según la programación de la hoja de ruta de publicaciones de Experience Manager. Para familiarizarse con las funciones programadas para entrar en funcionamiento el mes siguiente, los clientes pueden suscribirse al canal de prelanzamiento, al que se puede acceder configurando adecuadamente en entornos de desarrollo de programas estándar o en cualquier entorno de programa de zona protegida. Los clientes pueden obtener una vista previa de los cambios realizados en la consola de Sites, así como crear código para cualquier API de versión preliminar nueva.
La lista de funciones de prelanzamiento de un mes determinado se publica dentro de las notas de la versión mensuales.
Las funciones de la versión preliminar se pueden experimentar de diferentes maneras:
Para ver las nuevas funciones de la consola de Sites en los entornos de desarrollo de la nube, así como el resultado de cualquier personalización de proyecto:
PATCH /program/{programId}/environment/{environmentId}/variables
[
{
"name" : "AEM_RELEASE_CHANNEL",
"value" : "prerelease",
"type" : "string"
}
]
También se puede utilizar la CLI de Cloud Manager, según las instrucciones indicadas en https://github.com/adobe/aio-cli-plugin-cloudmanager#aio-cloudmanagerset-environment-variables-environmentid
aio cloudmanager:environment:set-variables <ENVIRONMENT_ID> --programId=<PROGRAM_ID> --variable AEM_RELEASE_CHANNEL “prerelease”
La variable se puede eliminar o volver a establecerse en un valor diferente si desea que el entorno se restaure al comportamiento del canal normal (que no es de prelanzamiento)
Puede ver nuevas funciones en la consola de Sites en el Quickstart de SDK local y programar las nuevas API en la versión preliminar haciendo que su proyecto de Maven haga referencia a la versión preliminar API Jar
situada en Maven Central. También puede ver estas características de la versión preliminar en el equipo local iniciando el SDK de Quickstart normal en modo de versión preliminar:
-r prerelease
.Dado que puede haber varias versiones de mantenimiento de AEM entre las versiones de funciones mensuales, puede descargar estos nuevos SDK y hacer referencia a las nuevas versiones de JAR de API de SDK en proyectos en Maven. Las versiones de mantenimiento no añadirán funciones de versión preliminar adicionales, pero podrían incluir otros cambios más pequeños, como correcciones de errores, correcciones de seguridad y mejoras de rendimiento.
Los JavaDocs se publican en Maven Central.
Para compilar con el SDK de prelanzamiento:
Modifique el pom.xml de su proyecto de Maven para hacer referencia a un JAR de API de SDK de prelanzamiento distinto, que se publica en Maven central. Contiene cualquier nueva API de Java para las funciones de prelanzamiento y depende del JAR de la API del SDK. Utiliza la misma versión.
Por ejemplo, a continuación se muestra un fragmento de la sección de administración de dependencias del POM principal que hace referencia al JAR de API normal:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
<version>${aem.sdk.api}</version>
<scope>provided</scope>
</dependency>
Y luego el uso en un módulo:
<dependencies>
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
</dependency>
Para cambiar al SDK de prelanzamiento, simplemente cambie la dependencia de com.adobe.aem:aem-sdk-api
a com.adobe.aem:aem-prerelease-sdk-api
como se indica a continuación:
<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>
Como de costumbre, los proyectos individuales pueden utilizar la dependencia.
Implementación en el servidor local
Si está seguro de que funciona como se espera localmente, confirme el código a una rama de desarrollo y utilice una canalización de no producción de Cloud Manager para implementar en un entorno que se suscriba al canal de prelanzamiento
El artifactId aem-prerelease-sdk-api
nunca debe utilizarse al implementar en Ensayo o Producción. Utilice siempre aem-sdk-api al implementar mediante la canalización de producción. Del mismo modo, el código que hace referencia a las API de versión preliminar no debe implementarse mediante la canalización de producción.
El plugin maven de AEM CS SDK build Analyzer v1.0 y superior detectará si la API de prelanzamiento se utiliza en un proyecto inspeccionando las dependencias. Si el analizador lo encuentra, utilizará la API del SDK de prelanzamiento para analizar el proyecto.
Hay algunas cosas que hay que tener en cuenta cuando se trata del canal de prelanzamiento:
Adobe Experience Manager 2021.4.5226.20210427T070726Z-210429-PRERELEASE
.