Estructura de depósito de paquetes personalizados
Estructura y lógica del directorio de despliegue de personalización
En un nivel superior, HCL Commerce Versión 9 utiliza la lógica de compilación y despliegue, que se basa en la herramienta de compilación y despliegue de HCl Commerce de versiones anteriores. La lógica de compilación sigue siendo similar a los procesos de compilación de versiones anteriores. Sin embargo, la lógica de despliegue se separa ahora de los procesos de compilación para una mejor función con la tecnología de Docker.
Dentro de HCL Commerce, se utiliza la tecnología Docker para mejorar la eficiencia de las operaciones. Sin embargo, debido a la estructura de los contenedores de Docker incluidos, los paquetes que necesita crear para desplegar el código personalizado y otros archivos en estos contenedores deben organizarse de acuerdo con una estructura de archivos específica. Los paquetes también deben crearse y desplegarse utilizando lógica específica.
Cuando Empaquete el código personalizado y otros archivos para su despliegue en contenedores Docker, debe utilizar el proceso de compilación HCL Commerce para asegurarse de que los paquetes se puedan desplegar satisfactoriamente en el HCL Commerce. Para obtener más información sobre el proceso de compilación HCL Commerce, consulte Configuración y creación de paquetes.
- Servidor de transacciones (ts-app)
- Servidor de búsqueda (search-app)
- Servidor de tienda (crs-app)
- Servidor Commerce UE (xc) (xC-app)
Estructura de repositorio para crear paquetes de servidor
Después de ejecutar el programa de utilidad WCB para crear un paquete de personalización, obtendrá un archivo ZIP comprimido con el código empaquetado.
Revise la información de los temas siguientes sobre lo que se incluye en el paquete y qué sucede con los archivos al desplegar en las imágenes de Docker.
- Servidor de transacciones
- Estructura de depósito para crear paquetes de Transaction Server (ts)
- Servidor de tienda
- Estructura de repositorio para la creación de paquetes de tiendas remotas (crs)
- Servidor de búsqueda
- Estructura de depósito para crear paquetes de servidor de búsqueda (search)
- Servidor Commerce UE (xC)
- Estructura de depósito para crear paquetes de Commerce UE (xc)
Creación de paquetes de elementos de base de datos
Para los datos, no es necesario que especifique los elementos que se van a crear. Solo tiene que poner los archivos de datos en directorios relacionados (sql, xml, dataload, acug, acp, acpnls). Para obtener los detalles de las estructuras de archivos, consulte Herramienta HCL Commerce Build estructura de depósito.
Estructura de archivos de paquete desplegable general
Cuando ejecuta un proceso de compilación, las carpetas opcionales Certs y DeployScripts no se crean de forma predeterminada. Si necesita desplegar certificados en un servidor o definir lógica de despliegue personalizada, actualice los scripts de compilaciónHCL Commerce para generar estas carpetas y empaquetar los archivos correspondientes dentro de estas carpetas.
Creación de una imagen de Docker personalizada con un paquete desplegable
- Cree una carpeta con el nombre CusDeploy
- Extraiga el paquete personalizado dentro de la carpeta CusDeploy.
- Cree un archivo denominado Dockerfile en la misma vía de acceso que la carpeta CusDeploy, por ejemplo, dentro de la misma carpeta principal.
- Escriba su Dockerfile para incluir el contenido siguiente:
FROM <Target Component Docker Image> COPY CusDeploy /SETUP/Cus RUN /SETUP/bin/applyCustomization.sh <optional_commands> - Ejecute el mandato de compilación de Docker desde la misma carpeta donde se ha colocado el Dockerfile:
docker build -t <new docker image name>:<tag> .
Personalización de la carpeta Certs
Certs y DeployScripts no son carpetas obligatorias en el paquete. Puede incluir certificados de terceros para fines de integración en la carpeta Certs. HCL Commerce Version 9 da soporte a la carga de certificados de terceros desde un sitio remoto a un contenedor de Docker durante el inicio y el empaquetado de certificados de terceros en el paquete de personalización. Cuando crea la imagen de Docker personalizada, estos archivos de certificados se copian en el directorio /SETUP/certs/custom.
Personalización de la carpeta DeployScripts
Puede incluir la lógica de despliegue personalizada en la carpeta Deployscripts. Para empaquetar estas dos carpetas en el archivo ZIP final, Personalice los scripts de la herramienta de compilación de HCL Commerce. Puede empaquetar los archivos JAR o scripts personalizados en la carpeta DeployScripts y grabar la lógica de despliegue en applyDeployScripts.sh.
Estructura de depósito de ejemplo
Estos ejemplos son solo para referencia, sirven de punto de partida como ayuda para la configuración de su propio entorno de compilación.