Déploiement des modifications de schéma et de données avec WCBD
Vous pouvez utiliser WCBD pour déployer des modifications de schéma et de données dans les fichiers sql, xml, dataload, acug, acp, et acpnls.
Pourquoi et quand exécuter cette tâche
- fichiers SQL
- Fichiers XML
- Fichiers de chargement de données
- Fichiers ACUG
- Fichiers ACP
- Fichiers ACPNLS
Procédure
-
Créez un projet de charge de données qui inclut les fichiers de données à déployer. Vous disposez de deux options :
- Créez un package de données avec l'outil HCL Commerce Build. Ensuite, extrayez-le dans le répertoire wcbd/source/. Pour plus d'informations sur la création de packages de données à l'aide de WCB, voir Code personnalisé de combinaison pour le déploiement.
Copiez votre projet de charge de données directement dans WCInstallDir/wcbd/source. Pour plus d'informations sur l'organisation d'un projet de chargement de données, voir Outil HCL Commerce Build structure de référentiel.
Définition des variables d'environnementANT_HOME et WAS_HOME. Vous devez définir ces variables d'environnement uniquement si vous utilisez HCL Commerce Developer.
- Copiez WCB_installdir/wcbd-setenv.bat.template dans WCB_installdir/setenv.bat.
- Ouvrez WCB_installdir/setenv.bat avec un éditeur de texte et définissez les valeurs suivantes :
- ANT_HOME à la méthode Ant_installdir
- WAS_HOME à la méthode WAS_installdir
- WC_HOME à la méthode WC_installdir
Remarque : Le script setenv du conteneur Docker du serveur utilitaire est déjà défini pour correspondre à l'environnement d'exécution. Modifiez le script setenv uniquement si vous devez appliquer des personnalisations.
- Assurez-vous que le chemin d'accès du pilote JDBC correct est ajouté. Sa valeur doit être CLASSPATH dans setenv.bat (pour l'environnement développeur) ou setenv (pour l'environnement serveur).
-
Définissez des configurations de génération sensibles à la sécurité.
-
Copiez WCB_installdir/wcbd-deploy.private.properties.template dans WCB_installdir/deploy-targetenv.private.properties. La variable targetenv contient les valeurs à utiliser avec target.env lorsque vous déployez les données avec wcbd-ant.bat target.env. Ce paramètre spécifie l'environnement cible dans lequel vous souhaitez déployer les données. Par exemple :
qa, dev, prod - Configurez les propriétés suivantes dans WCB_installdir/deploy-targetenv.private.properties : db.user.name et db.user.password
-
Copiez WCB_installdir/wcbd-deploy.private.properties.template dans WCB_installdir/deploy-targetenv.private.properties. La variable targetenv contient les valeurs à utiliser avec target.env lorsque vous déployez les données avec wcbd-ant.bat target.env. Ce paramètre spécifie l'environnement cible dans lequel vous souhaitez déployer les données. Par exemple :
-
Définissez les configurations de déploiement à utiliser dans le processus de déploiement.
-
Exécutez wcbd-ant pour démarrer le processus de déploiement.
wcbd-ant.bat -buildfile wcbd-deploy.xml -Dtarget.env=target-env -Dbuild.label=build.label
- ./wcbd-ant -buildfile wcbd-deploy.xml -Dtarget.env=target-env -Dbuild.label=build.label