Veröffentlichungs-/Fehlerdateien werden nicht mit dem Remote-Repository in Adobe Commerce in der Cloud-Infrastruktur synchronisiert

In Adobe Commerce in der Cloud-Infrastruktur spiegeln die Veröffentlichungs-/Fehlerdateien in Staging- und Produktionsinstanzen nicht die neueste Version aus dem Remote-Repository wider. Dieses Problem tritt auf, wenn bei Bereitstellungsprozessen Dateien während des Builds der Umgebung wiederhergestellt oder überschrieben werden. Dadurch wird verhindert, dass direkte Dateiänderungen auf Cloud-Instanzen persistiert werden. Um dies zu beheben, müssen Sie diese Dateien mithilfe des unterstützten Patch-basierten Bereitstellungsflusses korrekt synchronisieren.

Beschreibung description

Umgebung

Adobe Commerce auf Cloud-Infrastruktur

Problem/Symptome

  • Dateien unter pub/errors in Adobe Commerce auf Cloud-Infrastrukturinstanzen entsprechen nicht den neuesten Versionen des Remote-Repositorys.
  • Der Vergleich von Dateiinhalten mit SSH zeigt, dass sich pub/errors Dateien in der Staging- oder Produktionsumgebung von denen in Git unterscheiden.
  • Direkt an pub/errors-Dateien in der Instanz vorgenommene Anpassungen gehen nach jeder Bereitstellung verloren oder werden rückgängig gemacht.

Ursache

In Adobe Commerce Cloud gehören einige Dateien nicht auf die gleiche Weise dem Projekt wie benutzerdefinierte Module oder Designs. Adobe Commerce-Basispakete, vom Composer verwaltete Abhängigkeiten oder Bereitstellungs-Tools liefern diese Dateien, und die Cloud-Bereitstellung kann sie neu erstellen oder überschreiben.

Während der Bereitstellung verwendet Adobe Commerce Cloud ece-tools zusammen mit Cloud-Patches für Commerce und dem Quality Patches Tool , um die Code-Basis zu erstellen und vorzubereiten. Das System wendet ausstehende Patches in der folgenden Reihenfolge an:

  • Erforderliche Commerce-Patches aus Cloud Patches für Commerce
  • Ausgewählte optionale Patches aus dem Quality Patches Tool
  • Benutzerdefinierte Patches aus m2-hotfixes, in alphabetischer Reihenfolge nach Patch-Namen angewendet

Daher kann die -Bereitstellung von Adobe Commerce-Paketen oder von Composer verwalteten Abhängigkeiten bereitgestellte Dateien wiederherstellen, neu erstellen oder überlagern. Wenn Sie diese Dateien außerhalb des unterstützten Patch-Flusses anpassen, ersetzt die nächste -Bereitstellung diese Änderungen.

Lösung resolution

Während der Bereitstellung wendet Adobe Commerce in der Cloud-Infrastruktur Patches in einer definierten Reihenfolge an. Nachdem erforderliche Commerce-Patches und ausgewählte optionale Patches verarbeitet wurden, wendet die Bereitstellung benutzerdefinierte Patches aus dem m2-hotfixes an. Dadurch wird sichergestellt, dass Ihre Anpassung bei jeder Bereitstellung konsistent erneut angewendet wird.

Gehen Sie wie folgt vor, um Änderungen an Adobe Commerce-verwalteten oder Composer-verwalteten Dateien beizubehalten:

  1. Erstellen Sie einen benutzerdefinierten Patch für die erforderliche Änderung.
  2. Platzieren Sie den Patch in m2-hotfixes im Stammverzeichnis des Projekts.
  3. Übertragen und übertragen Sie die Patch-Datei.
  4. Stellen Sie die Umgebung erneut bereit.

Verwandtes Lesen

recommendation-more-help
experience-cloud-kcs-help-kbarticles