Zum Inhalt springen

Upgrade auf Jitterbit App Builder 4.x von Vinyl 3.3 auf Docker

Einführung

Diese Seite zeigt, wie Sie eine Docker Vinyl 3.3 Instanz auf eine Docker App Builder 4.x Instanz aktualisieren können.

Voraussetzungen

Sie müssen Folgendes haben:

  • Eine App Builder Lizenz. Eine Vinyl 3.x Lizenz funktioniert nicht auf einer App Builder 4.x Instanz.

Folgendes muss alles zutreffen:

  • Ihre Vinyl Instanz verwendet Docker Compose.

  • Sie haben Kopien oder Zugriff auf die Verzeichnisse data, keys und logs aus dem Docker Compose Verzeichnis, in dem Vinyl läuft.

Upgrade einer Vinyl 3.3 Docker Instanz auf eine App Builder 4.x Docker Instanz

  1. Wechseln Sie in das Docker Compose Verzeichnis von Vinyl und führen Sie diesen Befehl aus, um die Instanz zu stoppen:

    docker compose down
    

    Wichtig

    Entfernen Sie keine Docker Volumes.

  2. Bearbeiten Sie die Datei docker-compose.yml und ändern Sie die Werte der folgenden Schlüssel:

    Schlüssel Alter Wert Neuer Wert
    services.vinyl.ports 8080:80 8080:8080
    services.vinyl.image jitterbit/vinyl:3.3 jitterbit/app-builder:<TAG>
    service.vinyl.environment.License__LicenseKey (Falls verwendet) Ihr base64-kodierter Vinyl 3.3 Lizenz Ihre base64-kodierte App Builder 4.x Lizenz

    Wichtig

    Sie können eine App Builder 4.x Lizenzdatei in der UI nicht hochladen, daher müssen Sie die Lizenz entweder über den Schlüssel License__LicenseKey in der Datei docker-compose.yml oder über eine appsettings.json Datei im Unterverzeichnis data bereitstellen.

  3. Um die Instanz zu starten, führen Sie diesen Befehl aus:

    docker compose up
    
  4. Warten Sie, bis das Upgrade abgeschlossen ist. (Es dauert länger als ein normaler Start.)

Beispiel docker-compose.yml-Datei

Die geänderten Zeilen sind im folgenden Beispiel hervorgehoben:

docker-compose.yml
services:
  db:
    image: postgres
    hostname: vinyldb
    environment:
      POSTGRES_PASSWORD: postgres
    volumes:
      - db_data:/var/lib/postgresql/data

  vinyl:
    depends_on:
      - db
    image: jitterbit/app-builder:4.45
    ports:
      - "8080:8080"
    volumes:
      - ./vinyl_data:/app/data
      - ./vinyl_logs:/app/logs
      - ./vinyl_keys:/app/keys
    environment:
      ConnectionInfo__DatabaseType: PostgreSql
      ConnectionInfo__HostName: vinyldb
      ConnectionInfo__UserName: postgres
      ConnectionInfo__Password: postgres
      License__LicenseKey: eyJpZCI6IjY2NjVmMWE3LTNjNWMtNGRkMS1hYzllLWE3NDgzYjgzNGRmNSIsInZlciI6MiwiaWF0IjoiMjAyNC0wOS…TheRestOfTheBase64EncodedAppBuilderLicenseKey

volumes:
  db_data:
  vinyl_data:
  vinyl_logs:
  vinyl_keys: