Estructura de depósito para crear paquetes de Transaction Server (ts)

Para configurar las propiedades de compilación para un paquete de servidor de transacciones, build-buildtype-ts.properties, tenga en cuenta las siguientes configuraciones relevantes que necesita completar. Los valores en los siguientes pares de nombre-valor son las carpetas en el espacio de trabajo. Estas propiedades determinan qué activos se deben empaquetar.

  • ejb.module.list=WebSphereCommerceServerExtensionsData
  • java.module.list=WebSphereCommerceServerExtensionsLogic
  • web.module.list=CommerceAccelerator
  • ear.dir.includes=lib/**,properties/**,xml/**
Basándose en estas propiedades, la tabla siguiente ilustra lo que se empaqueta en el archivo ZIP de salida cuando se crea para el servidor de transacciones.
El proceso de compilación toma estas carpetas del espacio de trabajo Paquetes a estas carpetas en el archivo ZIP de salida Descripción:
WC Code/ts-app/ Proyecto EAR
WC/lib Code/ts-app/lib/
  • Bibliotecas java de terceros
  • Los archivos JAR bajo esta vía de acceso se copiarán en ts.ear/lib en la imagen de Docker del servidor de transacciones.
WC/properties Code/ts-app/properties/
  • Los archivos de propiedades bajo esta vía de acceso se copiarán en ts.ear/properties en la imagen de Docker del servidor de transacciones.
WC/xml Code/ts-app/xml/
  • Los archivos de configuración bajo esta vía de acceso se copiarán en ts.ear/xml en la imagen de Docker del servidor de transacciones.
WebSphereCommerceServerExtensionsData Code/ts-app/ejb/WebSphereCommerceServerExtensionsData.jar
  • Proyecto de extensiones EJB
  • Invocará scripts wsadmin para actualizar el modelo EJB para WebSphereCommerceExtensionData.jar
WebSphereCommerceServerExtensionsLogic Code/ts-app/WebSphereCommerceServerExtensionsLogic.jar
  • Java Extensions Project, src y configFiles.
  • Se copiará en la vía de acceso relativa bajo ts.ear en la imagen de Docker del servidor de transacciones.
CommerceAccelerator Code/ts-app/CommerceAccelerator.war
  • Elementos personalizados para HCL Commerce Accelerator: solamente deben estar presentes los archivos modificados.
  • Copiará y sustituirá los archivos existentes en la carpeta WAR de la imagen de Docker del Servidor de transacciones.
Certs/ts-app
  • Esta carpeta no existe en el paquete de servidor de transacciones de compilación predeterminado de HCL Commerce. El proceso de despliegue y compilación se designa para dar soporte al uso de la carpeta como interfaz para las extensiones.
  • Si desea importar sus propios certificados, debe implementar la lógica de compilación de HCL Commerce para crear esta carpeta e incluir el archivo de certificado JSON en esta carpeta dentro de un paquete personalizado. Para obtener más información, consulte Gestionar certificados.
DeployScripts/ts-app
  • Al igual que la carpeta Certs, la carpeta DeployScripts no existe en el paquete de servidor de transacciones de compilación predeterminado de HCl Commerce. El proceso de compilación y despliegue se designa para dar soporte al uso de la carpeta como punto de extensión potencial para que personalice el proceso de despliegue.
  • Si desea ampliar el proceso de despliegue predeterrminado con su propia lógica personalizada, necesita implementar la lógica de compilación de HCL Commerce para crear la carpeta y colocar los scripts de shell personalizados dentro de la misma. Los scripts de Shell personalizados dentro de la carpeta deben tener el nombre de applyDeployScripts.sh
  • La lógica predeterminada para aplicar cambios detecta si hay algún script applyDeployScripts.sh dentro de la carpeta. Si se encuentran, los scripts se ejecutan para procesar cualquier lógica de despliegue personalizado. La lógica predeterminada para aplicar cambios se define dentro del archivo de referencia /SETUP/bin/applyCustomization.sh.