Deployment generieren

Zuerst müssen Sie Änderungen am aktuellen Schema vornehmen, z.B. eine Tabelle, Prozedur oder ein Datenbankobjekt erstellen.

Erstellen Sie dann einen Ordner, der die Änderungssets für das Deployment enthält. Es empfiehlt sich, für jedes Deployment einen anderen Ordner zu erstellen. Dadurch wird sichergestellt, dass Sie über Informationen zu allen Deployments verfügen, falls Sie ein Rollback auf eine vorherige Version durchführen möchten.

Im folgenden Beispiel wird Oracle SQLcl zum Bereitstellen der Änderungen verwendet.

  1. Öffnen Sie das Terminal, und navigieren Sie zu dem Pfad des Ordners, in dem Sie die Änderungen an der Datenbank speichern (changelog files).
  2. Nachdem Sie zum richtigen Pfad navigieren, melden Sie sich mit dem folgenden Befehl bei dem Schema an, das Sie erfassen möchten:
    sqlcl <username>/<password>@<host>:<port>/<servicename>
  3. Sie können einen der folgenden Schritte ausführen:
    • Stellen Sie das gesamte Schema mit dem folgenden Befehl bereit:
      lb genschema

      Mit diesem Befehl wird eine Datei controller.xml erstellt, die alle Änderungssets für das Schema enthält.

    • Stellen Sie ein bestimmtes Objekt mit dem folgenden Befehl bereit:
      lb genobject -type <object_type> -name <object_name>

      Dieser Befehl generiert die Changelogs (XML-Dateien), die Änderungen enthalten, die an der Datenbank im aktuellen Ordner vorgenommen wurden.

  4. Melden Sie sich mit dem folgenden Befehl bei dem Schema an, in dem Sie diese Änderungen hinzufügen möchten (in diesem Beispiel XYZ):
    sqlcl xyz/<password>@<host>:<port>/<servicename>
  5. Führen Sie den folgenden Befehl aus:
    lb update -changelog controller.xml (or the file name of your changelog) 
  6. Melden Sie sich bei Database Actions im Schema an, in dem Sie die Änderungen bereitgestellt haben. Auf der Seite "Liquibase" werden Informationen zum Deployment angezeigt.