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

Notez que WCBD déploie des modifications dans un ordre spécifique :
  1. fichiers SQL
  2. Fichiers XML
  3. Fichiers de chargement de données
  4. Fichiers ACUG
  5. Fichiers ACP
  6. Fichiers ACPNLS

Procédure

  1. Créez un projet de charge de données qui inclut les fichiers de données à déployer. Vous disposez de deux options :
    1. 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.
    2. HCL Commerce DeveloperCopiez 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.
  2. HCL Commerce Developer 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.
    1. Copiez WCB_installdir/wcbd-setenv.bat.template dans WCB_installdir/setenv.bat.
    2. 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.
  3. 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).
  4. Définissez des configurations de génération sensibles à la sécurité.
    1. 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
    2. Configurez les propriétés suivantes dans WCB_installdir/deploy-targetenv.private.properties : db.user.name et db.user.password
  5. Définissez les configurations de déploiement à utiliser dans le processus de déploiement.
    1. Copiez WCB_installdir/wcbd-deploy.properties.template dans WCB_installdir/deploy-<targetenv>.properties.
    2. Configurez les propriétés suivantes dans le fichier .
      db.name, db.host.name, db.server.port, db.schema.name, db.type, jdbc.url, jdbc.driver.path, jdbc.driver wc.home, was.home
  6. Exécutez wcbd-ant pour démarrer le processus de déploiement.
    1. HCL Commerce Developer wcbd-ant.bat -buildfile wcbd-deploy.xml -Dtarget.env=target-env -Dbuild.label=build.label
    2. ./wcbd-ant -buildfile wcbd-deploy.xml -Dtarget.env=target-env -Dbuild.label=build.label