Obtenga información sobre cómo implementar su código en Producción mediante canalizaciones de Cloud Manager en AEM as a Cloud Service.
La implementación del código en Fase y hasta Producción se realiza mediante una canalización de producción. La ejecución de la canalización de producción se divide en dos fases lógicas.
Solo el tipo de canalización de código de pila completa admite la digitalización de código, las pruebas de funciones, las pruebas de interfaz de usuario y la auditoría de experiencias.
Una vez configurada la canalización de producción incluido repositorio, entorno y entorno de pruebas, estará listo para implementar el código.
Inicie sesión en Cloud Manager en my.cloudmanager.adobe.com y seleccione la organización adecuada.
Haga clic en el programa para el que desee implementar el código.
Haga clic en Implementar en la llamada a la acción en la pantalla Información general para iniciar el proceso de implementación.
Se mostrará la pantalla Ejecutar canalización. Haga clic en Generar para iniciar el proceso.
El proceso de generación implementa el código en tres fases.
Puede revisar los pasos de varios procesos de implementación si consulta los registros o revisa los resultados de los criterios de prueba.
La fase Implementación de fase fase consiste en estos pasos.
La fase de prueba incluye los siguientes pasos.
Prueba funcional del producto: la canalización de Cloud Manager ejecuta pruebas que se ejecutan en el entorno de ensayo.
Pruebas funcionales personalizadas: Este paso en la canalización siempre se ejecuta y no se puede omitir. Si la generación no produce JAR de prueba, la prueba se aprueba de forma predeterminada.
Pruebas de IU personalizadas: Este paso es una característica opcional que ejecuta automáticamente las pruebas de IU creadas para aplicaciones personalizadas.
Auditoría de experiencias: Este paso en la canalización siempre se ejecuta y no se puede omitir. A medida que se ejecuta una canalización de producción, se incluye un paso de auditoría de experiencias después de realizar pruebas funcionales personalizadas que ejecutarán las comprobaciones.
El proceso de implementación en topologías de producción difiere ligeramente para minimizar el impacto de los visitantes de un sitio AEM.
Las implementaciones de producción suelen seguir los mismos pasos que se describieron anteriormente, pero de forma gradual.
Este proceso continúa hasta que la implementación haya llegado a todos los editores y distribuidores de la topología.
Los siguientes pasos agotarán el tiempo de espera si se deja a la espera de los comentarios del usuario:
Paso | Tiempo de espera |
---|---|
Prueba de calidad del código | 14 días |
Pruebas de seguridad | 14 días |
Pruebas de rendimiento | 14 días |
Solicitud de aprobación | 14 días |
Programar implementación de producción | 14 días |
Compatibilidad con CSE | 14 días |
Todas las implementaciones de Cloud Service siguen un proceso gradual para garantizar que no haya tiempo de espera. Consulte el documento Funcionamiento de las implementaciones móviles para obtener más información.
La caché de Dispatcher se borra en cada implementación. Posteriormente, se calienta antes de que los nuevos nodos de publicación acepten el tráfico.
Se puede volver a ejecutar el paso de implementación de producción en ejecuciones en las que se haya completado el paso de implementación de producción. El tipo de finalización no es importante: la implementación podría cancelarse o no tener éxito. Dicho esto, se espera que el caso de uso principal sean los casos en los que el paso de implementación de producción haya fallado por motivos transitorios. Volverla a ejecutar creará una nueva ejecución con la misma canalización. Esta nueva ejecución consta de tres pasos:
El paso de generación puede tener una etiqueta diferente en la interfaz de usuario para reflejar que está copiando artefactos, no reconstruyéndolos.
Restricciones:
Para identificar si una ejecución se ha vuelto a ejecutar, se puede examinar el campo del activador. Su valor será RE_EXECUTE.
Para activar una ejecución nueva, se debe realizar una petición PUT al vínculo HAL <(https://ns.adobe.com/adobecloud/rel/pipeline/reExecute)> en el estado del paso de implementación de producción. Si este vínculo está presente, la ejecución se puede reiniciar desde ese paso. Si está ausente, la ejecución no se puede reiniciar desde ese paso. En la versión inicial, este vínculo solo estará presente en el paso de implementación de producción, pero las versiones futuras pueden admitir el inicio de la canalización desde otros pasos. Ejemplo:
{
"_links": {
"https://ns.adobe.com/adobecloud/rel/pipeline/logs": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/logs",
"templated": false
},
"https://ns.adobe.com/adobecloud/rel/pipeline/reExecute": {
"href": "/api/program/4/pipeline/1/execution?stepId=2983530",
"templated": false
},
"https://ns.adobe.com/adobecloud/rel/pipeline/metrics": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/metrics",
"templated": false
},
"self": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530",
"templated": false
}
},
"id": "6187842",
"stepId": "2983530",
"phaseId": "1575676",
"action": "deploy",
"environment": "weretail-global-b75-prod",
"environmentType": "prod",
"environmentId": "59254",
"startedAt": "2022-01-20T14:47:41.247+0000",
"finishedAt": "2022-01-20T15:06:19.885+0000",
"updatedAt": "2022-01-20T15:06:20.803+0000",
"details": {
},
"status": "FINISHED"
La sintaxis del valor href del vínculo HAL anterior no debe utilizarse como punto de referencia. El valor real siempre debe leerse desde el vínculo HAL y no generarse.
Enviar una petición PUT a este extremo dará como resultado una respuesta 201 si es correcta y el cuerpo de la respuesta será la representación de la nueva ejecución. Esto es similar a iniciar una ejecución normal a través de la API.