Emplacement et structure de fichiers du Outil HCL Commerce Build

Dans l'environnement de développement HCL Commerce, l'Outil HCL Commerce Build (outil WCB) se trouve dans le répertoire WCDE_installdir​​/wcbd/. Dans l'environnement d'exécution de HCL Commerce, le Outil HCL Commerce Build se trouve dans le Utility server Docker container au niveau de /opt/WebSphere/CommerceServer90/wcbd.

HCL Commerce Version 9.1.14.0 or laterImportant: A partir de HCL Commerce 9.1.14.0, les images de conteneurs d'applications sont conçues pour être exécutées par défaut en tant qu'utilisateur non root. Cette modification peut potentiellement faire échouer votre déploiement personnalisé. Vous devez donc passer ce changement et ses impacts potentiels en revue. Pour plus d'informations, voir HCL Commerce utilisateurs et privilèges liés aux conteneurs.

Description de la structure de fichiers du répertoire d'installation Outil HCL Commerce Build

La table suivante décrit la structure de fichiers du répertoire d'installation Outil HCL Commerce Build :
CheminTypeDescription
dist/serverRépertoireContient les packages de déploiement du serveur générés par le processus de génération. Créée lorsque le processus de génération est exécuté.
extractRépertoireContient des modèles et des exemples de fichiers pour le script Ant d'extraction source.
libRépertoireContient les bibliothèques Java requises par les processus de génération et de déploiement.
logsRépertoireContient les journaux de génération. Créée lorsque le processus de génération est exécuté.
project-templatesRépertoireContient les modèles de projet pour le projet StaticWeb.
propertiesRépertoireContient le fichier de propriétés de message traduit utilisé par le processus de génération.
sourceRépertoireContient le code source copié ou extrait du SCM par le processus de génération. Créée lorsque le processus de génération est exécuté.
workingRépertoireContient les ressources intermédiaires ou temporaires générées par le processus de génération. Créée lorsque le processus de génération est exécuté.
wcbd-antFichierScript shell qui lance Ant pour démarrer le processus de génération.
wcbd-ant.batFichierFichier de lots qui lance Ant pour démarrer le processus de génération.
wcbd-build.private.properties.templateFichierModèle du fichier de propriétés de configuration qui contient les informations sensibles en termes de sécurité du processus de génération (par exemple, mots de passe). Les propriétés de ce fichier sont codées par le processus de génération.
wcbd-build.properties.templateFichierModèle du fichier de propriétés de configuration principal du processus de génération.
wcbd-build.xmlFichierFichier de génération Ant par défaut qui contrôle le processus de génération global.
wcbd-build-common.xmlFichierFichier de génération Ant qui contient des cibles réutilisables pour le processus de génération.
wcbd-encode-propertiesFichierScript shell qui lance Ant pour coder un fichier de propriétés.
wcbd-encode-properties.batFichierFichier de lots qui lance Ant pour coder un fichier de propriétés.
wcbd-encode-properties.xmlFichierFichier de génération Ant qui code un fichier de propriétés.
wcbd-setenv*.templateFichierModèles pour le fichier de lots ou script shell qui définit les variables d'environnement requises par le processus de génération.
wcbd-version-info.propertiesFichierFichier de propriétés qui fournit les informations de version du Outil HCL Commerce Build.
wcbd-build-search-classpath.xmlFichierFichier de génération Ant qui définit le chemin de classe de recherche de HCL Commerce.
wcbd-build-crs-definition.propertiesFichierFichier de propriétés qui fournit le type d'application et la cible Ant à utiliser pour le déploiement dans le CRS.
wcbd-build-shared-classpath.xmlFichierFichier de génération Ant qui définit les chemins d'accès de classe de recherche partagés HCL Commerce et HCL Commerce.
wcbd-build-wc-ts-definition.propertiesFichierFichier de propriétés qui fournit le type d'application et la cible Ant à utiliser pour le déploiement dans l'EAR du serveur de transactions.
wcbd-build-crs-definition.propertiesFichierFichier de propriétés qui fournit le type d'application et la cible Ant à utiliser pour le déploiement dans l'EAR du serveur de magasin à distance.
wcbd-build-search-definition.propertiesFichierFichier de propriétés qui fournit le type d'application et la cible Ant à utiliser pour le déploiement dans l'EAR du serveur de recherche.
wcbd-build-xc-definition.propertiesFichierFichier de propriétés qui fournit le type d'application et la cible Ant à utiliser pour le déploiement dans l'EAR du serveur de personnalisation externe.
wcbd-build-data-definition.propertiesFichierFichier de propriétés qui fournit le type d'application et la cible Ant à utiliser pour les données de combinaison et les modifications de schéma.
Linux

Répertoire de travail dans le conteneur Utility server Docker container

Si vous exécutez le Outil HCL Commerce Build à partir du Utility server Docker container, mettez tous les fichiers qui pourraient être modifiés dans un volume distinct monté sur le conteneur en tant que répertoire inscriptible. Placez tous les fichiers de propriétés de configuration utilisés pour exécuter le Outil HCL Commerce Build dans ce répertoire.

Définissez le répertoire de sortie de la génération dans un sous-répertoire de ce volume. La clé de configuration est dist.dir et peut être trouvée dans wcbd-build-type-app-type.properties. L'avantage de procéder ainsi réside dans le fait que, lorsque vous mettez à niveau l'image Docker du serveur d'utilitaire, les fichiers de configuration de l'autre volume ne sont pas perdus. Vous n'avez qu'à monter le volume une nouvelle fois vers le nouveau conteneur Docker.

Lorsque vous exécutez la commande de génération, utilisez le paramètre Java work.dir pour spécifier le support de volume, par exemple :
./wcbd-ant -buildfile wcbd-build.xml -Dbuild.type=local -Dapp.type=ts -Dbuild.label=testrun -Dwork.dir=mounted_dir
mounted_dir est le chemin d'accès au répertoire externe monté.