[Nur On-Premise/Hybrid]{class="badge yellow" title="Gilt nur für Hybrid- und On-Premise-Bereitstellungen"}

Durchführen eines Build-Upgrades performing-a-build-upgrade

In diesem Abschnitt finden Sie eine ausführliche Anleitung zum Upgrade-Prozess und zu den Schritten zum Identifizieren und Beheben von Konflikten.

Das Build-Upgrade muss mit Vorsicht durchgeführt werden, seine Auswirkungen müssen zuvor vollständig berücksichtigt werden und das Verfahren muss mit einem hohen Maß an Disziplin abgeschlossen werden. Um ein erfolgreiches Upgrade sicherzustellen, stellen Sie sicher, dass nur erfahrene Benutzer die unten beschriebenen Schritte ausführen. Darüber hinaus empfehlen wir dringend, sich vor einem Upgrade an die Adobe-Kundenunterstützungwenden.

Die folgenden Voraussetzungen sind erforderlich:

  • Kenntnis der Campaign-Architektur
  • Kenntnis der Systeme und Server
  • Administratorrechte und Berechtigungen

Adobe Campaign Weitere Informationen finden Sie in den folgenden Abschnitten: Aktualisieren von, Migrieren zu einer neuen Version.

Bei gehosteten und hybriden Instanzen müssen Sie das Build-Upgrade an das Adobe-Team für technische Vorgänge anfordern. Weiterführende Informationen hierzu finden Sie im Abschnitt Häufig gestellte Fragen unten auf dieser Seite. Lesen Sie auch die häufig gestellte Fragen zum Build-Upgrade.

Upgrade vorbereiten

Bevor Sie mit dem Build-Upgrade beginnen, müssen Sie eine vollständige Vorbereitung wie unten beschrieben durchführen.
Sobald das System für ein Upgrade bereit ist, dauert ein Build-Upgrade mindestens 2 Stunden.

Für das Build-Upgrade sind die folgenden Ressourcen erforderlich:

  • Ein Adobe-Architekt: Zum Verständnis der Datenbankstrukturen (vordefinierte Schemata und alle zusätzlichen Schemata, die hinzugefügt wurden, Kampagnendesigns und alle kritischen Pfadfunktionen, die in einer bestimmten Reihenfolge gestartet und getestet werden müssen).
  • Projektmanager: Für den Fall, dass das Build-Upgrade viele verschiedene Instanzen (Produktion, Staging, Tests) und andere Server und Anwendungen von Drittanbietern (Datenbanken, SFTP-Sites, Messaging-Service-Provider) umfasst, ist es als Best Practice zu betrachten, einen Projektmanager zu haben, der alle Tests koordiniert.
  • ein Adobe-Campaign-Administrator: Er kennt die Konfiguration des Servers, u. a. Anforderungen in Bezug auf Sicherheit, Ordneraufbau, Reporting und den Import und Export. Bitte nehmen Sie kein Build-Upgrade ohne Ihren Administrator vor.
  • Ein Adobe Campaign-Benutzer (Marketing-Benutzer): Für ein erfolgreiches Upgrade ist die Fähigkeit des Benutzers erforderlich, seine täglichen Aufgaben erfolgreich auszuführen. Aus diesem Grund sollten Sie immer mindestens einen Ihrer täglichen Benutzer in Ihre Tests der aktualisierten Server einbeziehen.

Planung

Dies sind die wichtigsten Schritte zur Planung eines Build-Upgrades:

  1. Planen Sie mindestens zwei Stunden für das Upgrade ein.
  2. Stellen Sie Kontaktdetails für Adobe- und Kundenmitarbeiter bereit.
  3. Für gehostete Instanzen: die Adobe- und Kundenmitarbeiter bestimmen den Zeitpunkt des Upgrades sowie die Person, die ihn durchführt.
  4. Für On-Premise-Instanzen: die Kundenmitarbeiter führen den gesamten Prozess aus. Wenn Hilfe beim Testen benutzerdefinierter Workflows und Sendungen benötigt wird, sollten Beratungsdienste in Anspruch genommen werden.
  5. Ermitteln und bestätigen Sie, auf welche Version von Adobe Campaign Sie ein Upgrade durchführen möchten - lesen Sie die Versionshinweise zu Adobe Campaign Classic.
  6. Bestätigen Sie das Vorhandensein ausführbarer Upgrade-Dateien.

Schlüsselpersonen

Für den Build-Upgrade-Prozess müssen die folgenden Personen beteiligt sein:

  • Adobe-Architekt: Bei gehosteten oder hybriden Architekturen muss sich der Architekt mit der Adobe Campaign-Kundenunterstützung abstimmen.

  • Projektmanager:

    • Bei On-Premise-Installationen: Der interne Projektleiter des Kunden leitet das Upgrade und verwaltet Lebenszyklustests.

    • bei gehosteter Installation: Das Hosting-Team arbeitet mit dem Adobe Campaign-Kundenunterstützungs-Team und dem Kunden zusammen, um den Zeitplan für die Aktualisierung für alle Instanzen zu koordinieren.

  • Adobe Campaign-Administrator:

    • Bei On-Premise-Installationen: Der Administrator führt das Upgrade durch.

    • für gehostete Installationen: Das Hosting-Team führt das Upgrade durch.

  • Adobe Campaign-Benutzer/Marketing-Benutzer: Der Benutzer führt Tests für Entwicklungs-, Test- und Produktionsinstanzen durch.

Build-Upgrade vorbereiten

Vor Beginn des Build-Upgrades müssen On-Premise-Kunden die folgende Vorbereitung durchführen:

  1. Vergewissern Sie sich, dass alle Entwicklungsarbeiten exportiert werden können, bevor das Upgrade durchgeführt wird. Führen Sie den Export als Packages durch.

  2. Führen Sie ein vollständiges Backup der Datenbanken für alle Instanzen der Quell- und Zielumgebung durch.

  3. Erhalten Sie die neueste Version Ihrer Server-Konfigurationsdatei.

  4. Laden Sie den neuesten Build herunter. Weitere Informationen.

Außerdem müssen Sie alle nützlichen Befehlszeilen“ kennen bevor Sie ein Build-Upgrade starten:

  • nlserver pdump: listet aktuelle Prozesse auf
  • nlserver pdump -who: listet aktive Client-Sitzungen auf
  • nlserver monitor -missing: listet fehlende Eigenschaften auf
  • nlserver start process@instance-name: Startet einen Prozess
  • nlserver stop process@instance-name: Beendet einen Prozess
  • nlserver restart process@instance-name: Startet einen Prozess neu
  • nlserver shutdown: Beendet alle Campaign-Prozesse
  • nlserver watchdog -svc: startet den Watchdog-Prozess (nur UNIX)

Durchführen des Upgrades

Die folgenden Verfahren werden nur von On Premise-Kunden. Für gehostete Kunden wird dies vom Hosting-Team übernommen. Um Adobe Campaign auf einen neuen Build zu aktualisieren, wird im Folgenden das detaillierte Verfahren beschrieben.

Duplizieren der Umgebung

So duplizieren Sie eine Adobe Campaign-Umgebung, um eine Quellumgebung in einer Zielumgebung wiederherzustellen, was zu zwei identischen Arbeitsumgebungen führt.

Gehen Sie dazu wie folgt vor:

  1. Erstellen Sie eine Kopie der Datenbanken auf allen Instanzen in der Quellumgebung.

  2. Stellen Sie diese Kopien auf allen Instanzen der Zielumgebung wieder her.

  3. Führen Sie Skript ":freezeInstance.js vor dem Start in der Zielumgebung aus. Dadurch werden alle Prozesse gestoppt, die mit der Außenwelt interagieren: Protokolle, Tracking, Sendungen, Kampagnen-Workflows usw.

    code language-none
    nlserverjavacsriptnms:freezeInstance.js–instance:<dev> -arg:run
    
  4. Die Kauterisierung wie folgt überprüfen:

    • Vergewissern Sie sich, dass nur der Versandteil mit der ID "":

      code language-none
      SELECT * FROM neolane.nmsdeliverypart;
      
    • Vergewissern Sie sich, dass die Versandstatus-Aktualisierung korrekt ist:

      code language-none
      SELECT iSate, count(*) FROM neolane.nmsdeliveryGroup By iProd;
      
    • Vergewissern Sie sich, dass die Workflow-Status-Aktualisierung korrekt ist:

      code language-none
      SELECT iState, count (*) FROM neolane.xtkworkflowGROUP BY iState;
      SELECT iStatus, count (*) FROM neolane.xtkworkflowGROUP BY iStatus;
      

Dienste beenden

Um alle Dateien durch die neue Version zu ersetzen, müssen alle Instanzen des nlserverservice heruntergefahren werden.

  1. Beenden Sie die folgenden Dienste:

    • Webdienste (IIS): iisreset/stop
    • Adobe-Campaign-Dienst: net stop nlserver6
    note note
    NOTE
    Stellen Sie sicher, dass der Weiterleitungsserver (webmdl) gestoppt ist, damit die von IIS verwendete Datei „nlsrvmod.dll“ durch die neue Version ersetzt werden kann.
  2. Überprüfen Sie, ob keine Aufgaben aktiv sind, indem Sie den Befehl nlserver pdump ausführen. Wenn keine Aufgaben vorhanden sind, sollte die Ausgabe der folgenden ähneln:

    code language-none
    C:\<installation path>\bin>nlserverpdump HH:MM:SS > Application Server for Adobe Campaign version x.x (build xxx) dated xx/xx/xxxx No tasks
    
  3. Überprüfen Sie im Windows Task-Manager, ob alle Prozesse angehalten wurden.

Aktualisieren der Adobe Campaign-Serveranwendung

  1. Führen Sie die Datei Setup.exe aus. Wenn Sie diese Datei herunterladen müssen, rufen Sie Download-Center auf.

  2. Wählen Sie den Installationsmodus aus: Aktualisieren oder Reparieren.

  3. Klicken Sie auf Weiter.

  4. Wählen Sie Beenden aus: Die neue Datei wird vom Installationsprogramm kopiert.

  5. Wählen Sie nach Abschluss des Vorgangs die Option Beenden aus.

Ressourcen synchronisieren

  1. Öffnen Sie die Befehlszeile.

  2. Führen Sie nlserver config -postupgrade -allinstances aus, um Folgendes durchzuführen:

    • Ressourcen synchronisieren
    • Schemata aktualisieren
    • Aktualisieren der Datenbank
    note note
    NOTE
    Dieser Vorgang sollte nur einmal und nur auf einem nlserverwebanwendungsserver ausgeführt werden.

    Um nur eine Datenbank zu synchronisieren, führen Sie den folgenden Befehl aus:

    code language-none
    nlserver config -postupgrade -instance: <instance_name>
    
  3. Überprüfen Sie, ob bei der Synchronisierung Fehler oder Warnungen erzeugt wurden.

Dienste wieder starten

Die folgenden Dienste müssen wieder gestartet werden:

  • Webdienste (IIS): issreset /start
  • Adobe-Campaign-Dienst: net start nlserver6

Aktualisierung der Client-Konsolen

Die Client-Konsole muss auf demselben Build wie die Server-Instanz erstellt werden.

Laden Sie auf der Maschine, auf der der Adobe Campaign-Anwendungsserver installiert ist (nlserverweb), diese Datei herunter und kopieren Sie sie:

Setup-client-7.xxxx.exe in [path of the application]\datakit\nl\en\jsp

Wenn das nächste Mal Clientkonsolen verbunden werden, werden die Benutzer darauf hingewiesen, dass eine neue Aktualisierung verfügbar ist, und erhalten die Möglichkeit, diese herunterzuladen und zu installieren.

Spezifische zusätzliche Aufgaben

Einige Konfigurationen erfordern bestimmte zusätzliche Aufgaben, um auf einen neuen Build zu aktualisieren.

Transaktionsnachrichten

Wenn Transaktionsnachrichten (Message Center) auf Ihrer Campaign-Instanz aktiviert ist, müssen Sie diese zusätzlichen Schritte ausführen, um ein Upgrade durchzuführen:

  1. Aktualisieren Sie den Message-Center-Produktionsserver auf die gewünschte Version.

  2. Führen Sie die Postupgrade-Scripts aus.

  3. Führen Sie Tests durch und stellen Sie sicher, dass der E-Mail-Empfang über die Message-Center-Produktionsinstanz funktioniert.

  4. Aktualisieren Sie die Clients und leeren Sie den Cache.

  5. Packages exportieren:

    • Exportieren von Paketen mit dem Tool zum Exportieren von Clientpaketen
    • Schemapaket importieren
    • Client trennen und erneut verbinden
    • Datenbank aktualisieren
    • Trennen und erneut verbinden
    • Admin-Paket importieren
    • Inhaltspaket importieren
    • Content-Management-Paket importieren
    • Trennen und erneut verbinden
    • Durchführen einer schnellen Konsistenzprüfung von Workflows
  6. Publizieren Sie Message-Center-Vorlagen, um sicherzugehen, dass die Schnittstelle zwischen den Servern und der Message-Center-Instanz funktioniert.

  7. Führen Sie Tests durch, um sicherzustellen, dass E-Mails erfolgreich über die Produktionsinstanz von Message Center empfangen werden.

  8. Führen Sie Workflow-Tests bei der Produktion durch, um sicherzugehen, dass der Nachrichtenempfang funktioniert.

Mid-Sourcing

Im Kontext einer Mid-Sourcing-Umgebung müssen Sie die folgenden zusätzlichen Schritte ausführen, um ein Upgrade durchzuführen:

  1. Wenden Sie sich an die AdobeKundenunterstützung, um das Upgrade des Mid-Sourcing-Servers zu koordinieren.

  2. Überprüfen Sie, ob die Version aktualisiert wurde, indem Sie einen Test-Link ausführen. Beispiel:

    code language-none
    http://[InsertServerURL]/r/test
    
NOTE
Der Mid-Sourcing-Server muss immer dieselbe Version (oder eine neuere Version) ausführen wie die Marketing-Server.

Bei Konflikten

Konflikte identifizieren

Sie müssen das Synchronisierungsergebnis überprüfen. Dieser Schritt wird nur von On-Premise-Kunden ausgeführt. Für gehostete Kunden übernimmt diese Aufgabe das Hosting-Team. Es gibt zwei Möglichkeiten, das Synchronisationsergebnis anzuzeigen:

In der Befehlszeilenschnittstelle werden Fehler durch einen dreifachen Chevron '>>>' materialisiert und die Synchronisierung wird automatisch angehalten. Warnungen werden durch einen doppelten Pfeil ">>" materialisiert und müssen nach Abschluss der Synchronisierung aufgelöst werden. Am Ende des Postupgrades wird in der Eingabeaufforderung eine Zusammenfassung angezeigt. Er kann wie folgt aussehen:

YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log =========Summary of the update==========
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log <instance name> instance, 6 warning(s) and 0 error(s) during the update.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'mobileAppDeliveryFeedback' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'opensByUserAgent' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log The document with identifier 'deliveryValidation' and type 'nms:webApp' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log Document of identifier 'nms:includeView‘ and type 'xtk:srcSchema' updated in the database and found in the file system. You will have to merge the two versions manually.

Wenn die Warnung einen Ressourcenkonflikt betrifft, ist ein Eingreifen des Benutzers erforderlich, um ihn zu lösen.

Die Datei postupgrade_ServerVersionNumber_TimeOfPostupgrade.log enthält das Synchronisierungsergebnis. Sie ist standardmäßig im folgenden Verzeichnis verfügbar: installationDirectory/var/<instance-name>/postupgrade. Fehler und Warnungen werden durch die Attribute error und warning gekennzeichnet.

Konflikte analysieren

Wie kommt es zu einem Konflikt?

Konflikte finden sich im Protokoll „postupgrade.log“ auf dem betreffenden Server oder in der Client-Benutzeroberfläche von Campaign (Administration > Konfiguration > Paketverwaltung > Konflikte bearbeiten).

Das Dokument mit der Kennung ‘stockOverview’ vom Typ ‘nms:webApp’ steht im Konflikt mit der neuen Version.

Wenn ein Konflikt gefunden wird, prüfen Sie, ob Folgendes zutrifft:

  • Wurde das Objekt vom Kunden geändert oder personalisiert?
  • Wurde das Objekt innerhalb des Produkts geändert?

Wenn keine dieser Fragen bejaht wird, ist dies eine Falschmeldung und es besteht kein Konflikt. Wenn beide dieser Fragen bejaht werden, besteht tatsächlich ein Konflikt.

Wurde das Objekt vom Kunden geändert?

  1. Identifizieren Sie das Objekt, das den Konflikt auslöst.
  2. Fragen Sie den Kunden, ob er das Objekt verändert hat.
  3. Ist an dem Objekt etwas ungewöhnlich?
  4. Ist das letzte Änderungsdatum im Code des Objekts angegeben?
  5. Untersuchen Sie den XML-Code aus dem Konflikt auf „_konflikt“-Attribute. Sieht es wie eine Anpassung aus?

Wurde das Objekt im neuen Build geändert?

  1. Prüfen Sie die üblichen Verursacher: integrierte Web-Anwendungen oder Berichte (z. B.: 'deliveryValidation', 'deliveryOverview', 'budget').
  2. Prüfen Sie die Änderungsprotokolle auf Updates.
  3. Fragen Sie Adobe Campaign-Fachleute.
  4. Führen Sie einen "Diff"-Befehl für den Code aus.

Konflikt lösen

Gehen Sie wie folgt vor, um einen Konflikt zu lösen:

  1. Gehen Sie im Adobe-Campaign-Explorer zu Administration > Konfiguration > Packageverwaltung > Konflikte bearbeiten.

  2. Wählen Sie in der Liste den Konflikt aus, den Sie auflösen möchten.
    Es gibt drei Optionen zum Beheben von Konflikten: Neue Version akzeptieren, Aktuelle Version beibehalten, Code zusammenführen (und als aufgelöst deklarieren) Konflikt ignorieren (nicht empfohlen).

Wann kann ich die neue Version akzeptieren?

  • Wenn Sie die Standardfunktionen beibehalten möchten.
  • Wenn Sie keine Personalisierungen durchgeführt haben (alle Personalisierungen werden entfernt)

Wann kann ich die aktuelle Version beibehalten?

  • Wenn Sie Personalisierungen durchgeführt haben
  • Wenn Sie keine Zusammenführung durchführen möchten
  • Wenn Sie das Konflikt auslösende Objekt nicht im Postupgrade korrigieren müssen

Wann soll eine Zusammenführung durchgeführt werden?

  • Nur Formulare, Berichte und Webanwendungen können zusammengeführt werden.
  • Einige geringfügige Zusammenführungen können durchgeführt werden, ohne den Code zu verstehen.
  • Kompliziertere Zusammenführungen sollten jedoch von einer Fachkraft durchgeführt werden.
  • Siehe Durchführen einer Zusammenführung.

Was ist, wenn ich die Konflikte ignoriere?

  • Der Konflikt bleibt bestehen.
  • Das Objekt wird nicht aktualisiert.
  • Langfristige Auswirkungen: Inkompatibilität der Versionen, der Kunde profitiert nicht von Fehlerkorrekturen.
IMPORTANT
Es wird dringend empfohlen, Konflikte zu lösen.

Zusammenführung durchführen perform-a-merge

Es gibt verschiedene Arten von Zusammenführungen:

  1. Einfaches Zusammenführen: Benutzerdefinierte und neue Elemente sind klein und nicht verwandt, und es ist keine Codierung erforderlich.
  2. Keine Änderungen: die neue Version wird akzeptiert, nur letztes Aktualisierungsdatum wurde geändert, nur Kommentare, Tabs, Leerzeichen oder neue Zeilen. Beispiel: irrtümliches Speichern.
  3. Triviale Änderungen: nur eine einzige Zeile wurde geändert. Beispiel: xpathToLoad
  4. Komplexe Zusammenführung: wenn Kodierung erforderlich ist. Entwicklungsfähigkeiten sind erforderlich. Siehe Komplexe Zusammenführungen.

Wie erfolgt die Zusammenführung?

  1. Rufen Sie alle drei Versionen ab: die Originalversion, die neue Version und die benutzerdefinierte Version.
  2. Führen Sie einen „Unterschied“ zwischen der ursprünglichen und der neuen Version aus.
  3. Isolieren Sie die Änderungen.
  4. Wenn keine Änderungen vorhanden sind, lösen Sie den Konflikt, indem Sie die aktuelle Version beibehalten.

Wo finden Sie den Code?

  1. Der integrierte Code wird in XML-Dateien im Datakit-Ordner gespeichert. Suchen Sie die XML-Datei, die dem widersprüchlichen Objekt entspricht. Beispiel: installationDirectory\datakit\nms\fra\form\recipient.xml
  2. Rufen Sie die Originalversion ab: über Download-Center oder eine andere nicht aktualisierte Installation des Produkts.
  3. Rufen Sie die neue Version ab: über Download-Center oder die installierten Dateien des Kunden.
  4. Rufen Sie die benutzerdefinierte Version ab: Rufen Sie den Quellcode des Objekts vom Campaign-Client ab.

Wie erstelle ich eine Diff-Datei?

  1. Installieren Sie einen Text- oder Merge-Editor, z. B. Notepad ++, AraxisMerge oder WinMerge.
  2. Öffnen Sie die Originaldatei und die neue Datei im Editor.
  3. Führen Sie den Diff-Befehl aus (vergleichen Sie die beiden Dateien).
  4. Stellen Sie etwaige Unterschiede fest.

Wie erfolgt die Zusammenführung?

  1. Beginnen Sie mit der benutzerdefinierten Version.
  2. Wenden Sie die Änderungen an.
  3. Lösen Sie den Konflikt, indem Sie ihn für gelöst erklären.
  4. Auf Nicht-Regressionen prüfen.

Wenn Sie den Konflikt manuell lösen möchten, gehen Sie folgendermaßen vor:

  1. Suchen Sie im unteren Abschnitt des Fensters nach der CONFLICT_STRING, um die Entitäten mit Konflikten zu finden. Die mit der neuen Version installierte Entität enthält das neue Argument, die mit der vorherigen Version übereinstimmende Entität enthält das benutzerdefinierte Argument.
  2. Löschen Sie die Version, die Sie nicht behalten möchten. Löschen Sie die CONFLICT_ARGUMENT-Zeichenfolge der Entität, die Sie beibehalten.
  3. Navigieren Sie zu dem Konflikt, den Sie gelöst haben. Klicken Sie auf Aktionen und wählen Sie Als aufgelöst deklarieren aus.
  4. Speichern Sie Ihre Änderungen: Der Konflikt ist jetzt gelöst.

Komplexe Zusammenführungen complex-merges

  1. Machen Sie sich mit den Auswirkungen der Änderung vertraut: Reverse Engineering der Änderungen, Prüfung der Änderungsprotokolle, Follow-up mit Adobe Campaign-Experten.
  2. Entscheide, was mit der Änderung geschehen soll.
  3. Verstehen, was die Anpassungen bewirken: Änderungen zurückentwickeln

So nehmen Sie eine komplexe Zusammenführung vor:

  1. Kopieren Sie Code-Bits aus dem Änderungssatz
  2. In die angepasste Version einfügen
  3. Testen auf Nicht-Regressionen der Anpassung
  4. Testen der Funktion von Änderungen
  5. Durchführen von Benutzerakzeptanztests
  6. Führen Sie die Zusammenführung in einer Testumgebung durch.
IMPORTANT
Für komplexe Zusammenführungen sind Entwicklungsfähigkeiten erforderlich.

Verwandte Themen

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1