Flujo de trabajo de proyecto profesional

El proyecto Pro incluye un único repositorio Git con una master rama y tres entornos principales:

  1. Producción entorno para iniciar y mantener el sitio activo
  2. Ensayo entorno para pruebas con todos los servicios
  3. Integración entorno para desarrollo y pruebas

Lista de entornos profesionales

Estos entornos son read-only, aceptando cambios de código implementado desde las ramas insertadas desde el espacio de trabajo local. Consulte Arquitectura profesional para obtener una descripción general completa de los entornos Pro. Consulte Cloud Console para obtener una descripción general de la lista entornos profesionales en la vista de proyecto.

El siguiente gráfico muestra el flujo de trabajo de desarrollo e implementación de Pro, que utiliza un enfoque simple de ramificación de Git. Usted revelar código que utiliza una rama activa basada en integration entorno, empujón y tirante cambios de código hacia y desde su rama remota activa. El código verificado se implementa mediante fusión la rama remota a la rama base, que activa un generar e implementar para ese entorno.

Vista de alto nivel del flujo de trabajo de desarrollo de arquitectura Pro

Flujo de trabajo de desarrollo

El entorno de integración proporciona una única base integration rama que contiene su código de Adobe Commerce en la nube. Puede crear una rama de entorno activa adicional. Esto permite implementar hasta dos ramas activas en contenedores de Platform as a service (PaaS). No hay límite en el número de entornos inactivos.

NOTE
Los proyectos aprovisionados antes del 5 de junio de 2020 tenían varios entornos de integración más pequeños. Si necesita un entorno de integración más grande para pruebas y desarrollo, solicite una actualización a entornos de integración mejorados. Consulte la Solicitud del entorno de integración artículo en la Centro de ayuda de Adobe Commerce para obtener más información.

Los entornos de proyecto admiten un proceso de integración flexible y continuo. Comience por clonar el integration bifurcar en la carpeta local del proyecto. Cree una o varias ramas, desarrolle nuevas funciones, configure cambios, añada extensiones e implemente actualizaciones:

  • Buscar cambios de integration

  • Rama de integration

  • Desarrollar en una estación de trabajo local, lo que incluye Composer actualizaciones

  • Push cambios de código en remoto y validar

  • Combinar hasta integration y prueba

Con una rama de código desarrollada y los archivos de configuración correspondientes, los cambios de código están listos para combinarse con el integration para obtener pruebas más completas. El integration El entorno también es mejor para lo siguiente:

  • Integración de servicios de terceros: no todos los servicios están disponibles en el entorno PaaS.

  • Generación de archivos de administración de configuración: algunas opciones de configuración son Solo lectura en un entorno implementado.

  • Configuración de la tienda: debe configurar completamente todos los ajustes de almacenamiento mediante el entorno de integración. Puede encontrar el URL de administrador de tienda en el integración vista de entorno en Cloud Console.

Flujo de trabajo de implementación

Cada vez que inserta código desde la estación de trabajo local en el entorno remoto o combina código en una rama de entorno, los scripts de compilación e implementación generan código nuevo y proporcionan los servicios configurados al entorno remoto.

Acciones de script de compilación:

  • El sitio en el entorno de destino sigue ejecutándose durante la compilación

  • Compruebe y ejecute Adobe Commerce en los parches y revisiones de la infraestructura en la nube

  • Compilar código con un registro de compilación e implementación

  • Compruebe la administración de la configuración, la implementación de contenido estático se produce durante esta fase

  • Cree o utilice un slug de código no modificado para acelerar el proceso

  • Aprovisionar todos los servicios y aplicaciones back-end

Implementar acciones de script:

  • Coloque el sitio en el entorno de destino en una Mantenimiento modo

  • Implementar contenido estático si no se completa durante la compilación

  • Instalar o actualizar Adobe Commerce en la infraestructura en la nube

  • Configurar el enrutamiento para el tráfico

Después del proceso de compilación e implementación, la tienda vuelve a estar en línea con los cambios y configuraciones de código más recientes. Consulte Proceso de implementación.

Combinar para integración

Combine todos los cambios de código comprobados combinando la rama de desarrollo activa en la base integration Rama. Puede probar todos los cambios en la integration antes de promocionar cambios en el entorno de ensayo.

Combinar para ensayo

El ensayo es un entorno de preproducción que proporciona todos los servicios y configuraciones lo más cerca posible del entorno de producción. Inserte siempre los cambios de código desde el integration al entorno de staging para que pueda realizar pruebas exhaustivas con todos los servicios de. La primera vez que utilice el entorno de ensayo, deberá configurar servicios como Fastly CDN y New Relic. Configure puertas de enlace de pago, envíos, notificaciones y otros servicios vitales con credenciales de zona protegida o de prueba.

Es mejor probar a fondo cada servicio, verificar sus herramientas de prueba de rendimiento y realizar pruebas UAT como administrador y como cliente, hasta que sienta que su tienda está lista para el entorno de producción. Consulte Implementar la tienda.

Combinar en producción

Después de realizar pruebas exhaustivas en el entorno de ensayo, combine con el entorno de producción y realice pruebas exhaustivas con credenciales activas. En el momento en que inicie el sitio de producción, los clientes deben poder realizar las compras y los administradores deben poder administrar la tienda en directo. Consulte los siguientes temas para ver una explicación detallada y clara sobre cómo implementar su tienda y ponerla en marcha:

Combinar en el patrón global

Inserte siempre una copia del código de producción en el master en caso de que surja una necesidad de depurar el entorno de producción sin interrumpir los servicios.

Hacer no crear una rama desde Global master. Utilice el integration rama para crear ramas nuevas y activas para el desarrollo y correcciones.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26