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 luego 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 que haya configuró la canalización de producción incluido el repositorio, el entorno y el entorno de prueba, está listo para implementar su 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 desea implementar el código.
Haga clic en Implementación de la llamada a la acción en la variable Información general para iniciar el proceso de implementación.
La variable Ejecución de canalización se abre. Haga clic en Generar para iniciar el proceso.
El proceso de compilación implementa el código en tres fases.
Puede revisar los pasos de varios procesos de implementación consultando los registros o revisando los resultados de los criterios de prueba.
La variable Implementación de fase fase. implica estos pasos.
La variable Prueba de fase incluye estos 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 compilación no produce JAR de prueba, la prueba pasa de forma predeterminada.
Pruebas de IU personalizadas : Este paso es una función 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 en 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 esperando los comentarios del usuario:
Etapa | 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 downtime. Consulte el documento Cómo funcionan las implementaciones móviles para obtener más información.
La reejecución del paso de implementación de producción se admite 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. La reejecución crea una nueva ejecución utilizando la misma canalización. Esta nueva ejecución consta de tres pasos:
El paso de compilación puede tener una etiqueta ligeramente diferente en la interfaz de usuario para reflejar que está copiando artefactos, no reconstruyendo.
Restricciones:
Para identificar si una ejecución es una ejecución de nueva ejecución, se puede examinar el campo de déclencheur. Su valor será RE_EXECUTE.
Para déclencheur de una nueva ejecución, se debe realizar una solicitud de PUT al vínculo HAL <(http://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": {
"http://ns.adobe.com/adobecloud/rel/pipeline/logs": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/logs",
"templated": false
},
"http://ns.adobe.com/adobecloud/rel/pipeline/reExecute": {
"href": "/api/program/4/pipeline/1/execution?stepId=2983530",
"templated": false
},
"http://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 vínculo HAL href no está previsto que se utilice como punto de referencia. El valor real siempre debe leerse desde el vínculo HAL y no generarse.
Envío de un PUT la solicitud a este extremo dará como resultado un 201 Si la respuesta es correcta, y el cuerpo de 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.