Structure de référentiel de package personnalisée
L'HCL Commerce Build tool (outil WCB) peut créer des applications pour les quatre types de serveurs : le Transaction server, le Store server, le Search server et le Customization server. Un exemple montre comment vous pouvez créer vos propres extensions à l'aide de HCL Commerce Build tool.
Après avoir exécuté le Outil HCL Commerce Build pour générer des packages, un package ZIP est généré pour chaque composant serveur. Un package unique inclut uniquement des fichiers pour un seul composant serveur.
Important: 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.Structure et logique du répertoire de déploiement de personnalisation
A un niveau élevé, HCL Commerce Version 9.1 utilise une logique de génération et de déploiement basée sur l'outil de génération et de déploiement HCL Commerce issu des versions antérieures. La logique de génération reste similaire aux processus de génération des versions antérieures. La logique de déploiement est toutefois maintenant séparée des processus de génération pour mieux fonctionner avec la technologie Docker.
Dans HCL Commerce, la technologie Docker est utilisée pour améliorer l'efficacité des opérations. Toutefois, en raison de la structure des conteneurs Docker inclus, les packages que vous devez créer pour déployer du code personnalisé et d'autres fichiers dans ces conteneurs doivent être organisés selon une structure de fichiers spécifique. Vos packages doivent également être construits et déployés en utilisant une logique spécifique.
Lorsque vous combinez votre code personnalisé et d'autres fichiers pour le déploiement dans les conteneurs Docker, vous devez utiliser le processus de génération HCL Commerce pour vous assurer que vos packages peuvent être déployés avec succès dans votre HCL Commerce. Pour plus d'informations sur le processus de génération réel de HCL Commerce, voir Configuration et création de packages.
- Transaction server(ts-app)
- Search server (search-app)
- Store server (crs-app)
- Customization server (xC-app)
Structure de référentiel pour la création de packages de serveur
Après avoir exécuté l'utilitaire WCB pour créer un package de personnalisation, vous obtenez un fichier ZIP compressé avec le code combiné.
Examinez les informations dans les rubriques suivantes sur ce qui est inclus dans le package et ce qui arrive aux fichiers lors du déploiement sur vos images Docker.
- Transaction server
- Structure de référentiel pour la génération de packages de serveur de transactions (ts)
- Store server
- Structure de référentiel pour la création de packages de magasins distants (crs)
- Transaction server
- Structure de référentiel pour la génération de packages de serveur de recherche (search)
- Customization server
- Structure de référentiel pour la génération de packages Commerce UE (xc)
Génération de packages de ressources de base de données
Pour les données, vous n'avez pas besoin de spécifier les ressources à créer. Vous n'avez qu'à placer vos fichiers de données dans des répertoires connexes (sql, xml, dataload, acug, acp, acpnls). Pour plus d'informations sur les structures de fichiers, voir Outil HCL Commerce Build structure de référentiel.
Structure générale de fichiers de package déployable
Lorsque vous exécutez un processus de génération, les dossiers facultatifs Certs et DeployScripts ne sont pas créés par défaut. Si vous devez déployer des certificats sur un serveur ou définir une logique de déploiement personnalisée, mettez à jour les scripts de génération HCL Commerce pour générer ces dossiers et combiner vos fichiers correspondants dans ces dossiers.
Génération d'une image Docker personnalisée avec un package déployable
- Créer un dossier nommé CusDeploy
- Extraire votre package personnalisé dans le dossier CusDeploy.
- Créer un fichier nommé Dockerfile sur le même chemin d'accès que le dossier CusDeploy, par exemple dans le même dossier parent.
- Ecrivez votre Dockerfile de manière à ce qu'il inclue le contenu suivant :

Pour les versions 9.1.0.0 à 9.1.13.0 de HCL Commerce :FROM Target_Component_Docker_Image COPY --chown=comuser:comuser CusDeploy /SETUP/Cus RUN /SETUP/bin/applyCustomization.sh optional_commandsFROM Target_Component_Docker_Image COPY CusDeploy /SETUP/Cus RUN /SETUP/bin/applyCustomization.sh optional_commands - Exécuter la commande de génération de Docker à partir du même dossier que celui dans lequel se situe votre fichier Docker :
docker build -t new_Docker_image_name:tag .
Personnalisation du dossier Certs
Certs et DeployScripts ne sont pas des dossiers obligatoires dans le package. Vous pouvez inclure des certificats tiers à des fins d'intégration dans le dossier Certs. HCL Commerce Version 9 prend en charge le chargement de certificats tiers d'un site distant vers un conteneur Docker pendant le démarrage ainsi que l'empaquetage de certificats tiers dans le package de personnalisation. Lorsque vous créez l'image Docker personnalisée, ces fichiers de certificat sont copiés dans le répertoire /SETUP/certs/custom.
Personnalisation du dossier DeployScripts
Note: Assurez-vous que les commandes du script sont compatibles avec l'implémentation de l'utilisateur non root.Exemple de structure de référentiel
Ces exemples sont fournis à des fins de référence uniquement, et pour servir de point de départ afin de vous aider à configurer votre propre environnement de génération.