Structure de référentiel pour la génération de packages Commerce UE (xc)

Pour configurer les propriétés de génération d'un package de serveur de personnalisation, build-buildtype-xc.properties , tenez compte des configurations pertinentes suivantes que vous devez remplir. Les valeurs des paires nom-valeur suivantes sont les dossiers de votre espace de travail.

  • web.module.list=commerceue-app
  • web.src.dir=src/main/java
  • web.resource.dir=src/main/resources
En fonction de ces propriétés, la table suivante illustre ce qui est combiné dans le fichier ZIP de sortie lors de la génération pour le serveur de personnalisation.
Le processus de génération prend ces dossiers dans l'espace de travail Packages vers ces dossiers dans le fichier ZIP de sortie Description
commerceue-ear/src/main/application/ Code/xc-app/
  • Fichiers de niveau EAR.
  • Tous les fichiers sous commerceue-ear seront copiés dans le répertoire relatif de l'image Docker du serveur de personnalisation commerceue-ear.ear.
commerceue-ear/src/main/application/lib Code/xc-app/lib Bibliothèques Java pour EAR
commerceue-ear/src/main/application/META-INF/ Code/xc-app/META-INF/ Infos méta pour EAR
commerceue-app/src/main/java/ Code/xc-app/commerceue-app.war:/WEB-INF/classes
  • Répertoire de fichiers source Java
  • Tous les fichiers sous commerceue-app seront copiés dans le répertoire relatif de l'image Docker du serveur de personnalisation commerceue-ear.ear/commerceue-ear.ear/commerceue-app.war.
commerceue-app/src/main/resources/ Code/xc-app/commerceue-app.war:/WEB-INF/classes Répertoire de fichiers de ressources Java, en particulier les fichiers de propriétés
commerceue-app/WebContent/ Code/xc-app/commerceue-app.war:/ Contenu Web
commerceue-app/WebContent/WEB-INF/ Code/xc-app/commerceue-app.war:/WEB-INF/ répertoire WEB-INF
commerceue-app/WebContent/swagger/ Code/xc-app/commerceue-app.war:/swagger/ Fichiers d'application Web Swagger
commerceue-app/WebContent/META-INF Code/xc-app/commerceue-app.war:/META-INF/ Répertoire d'informations Web méta
Certs/xc-app
  • Ce dossier n'existe pas dans le package de personnalisation HCL Commerce Build (xC) par défaut. Le processus de génération et de déploiement est conçu pour prendre en charge l'utilisation du dossier comme interface pour vos extensions.
  • Si vous souhaitez importer vos propres certificats, vous devez implémenter la logique HCL Commerce Build pour créer ce dossier et inclure votre fichier JSON de certificat dans ce dossier dans un package personnalisé. Pour plus d'informations, voir Gestion manuelle des certificats.
DeployScripts/xc-app
  • Semblable au dossier Certs, le dossier DeployScripts n'existe pas dans le package de personnalisation HCL Commerce Build (xC) par défaut. Le processus de génération et de déploiement est conçu pour prendre en charge l'utilisation du dossier comme point d'extension potentiel pour personnaliser le processus de déploiement.
  • Si vous souhaitez étendre le processus de déploiement par défaut avec votre propre logique de code personnalisée, vous devez implémenter la logique HCL Commerce Build pour créer le dossier et placer vos scripts shell personnalisés dans le dossier. Vos scripts shell personnalisés dans le dossier doivent être nommés applyDeployScripts.sh
  • La logique par défaut pour appliquer les modifications détecte s'il y a des scripts applyDeployScripts.sh dans le dossier. S'ils sont trouvés, les scripts sont exécutés pour traiter l'une de vos logiques de déploiement personnalisées. La logique par défaut pour appliquer les modifications est définie dans le fichier /SETUP/bin/applyCustomization.sh pour référence.