Deployment mit psh.phar / Livebetrieb - Best Practice

Hallo zusammen,

wir versuchen gerade unseren Workflow bezüglich Entwicklung und Deployment auf die Anforderungen von Shopware 6 anzupassen.

Das gesamte Shopware 6 Projekt inkl. aller Plugins und Anpassungen im Public-Ordner werden bei uns in GITlab eingecheckt. Wir nutzen die Standard .gitignore-Datei - sowas wie “vendor” wird also nicht mit eingecheckt. Aktuell nutzen wir als Basis für die Entwicklung das SW-Production-Template.

Das Deployment sieht bei uns so aus, dass per Gitlab-Pipeline ein rsync auf den Zielserver durchgeführt wird, anschließend alle nötigen Abhängigkeiten installiert werden und dann der Symlink auf den neuen Release-Ordner hergestellt wird (Blue-Green).

Zu unserem Problem: Wie gesagt nutzen wir das Production-Template für die die Entwicklung und für den Livebetrieb. Das Problem ist allerdings, dass es keine Möglichkeit gibt die Entwickler-Tools aus der “psh.phar” (watch/…) zu nutzen. 

Frage: Wie können wir mit einem Repository sicherstellen, dass wir sowohl alle Entwickler-Tools (psh.phar) zu Verfügung haben und gleichzeitig das gleiche Repository in Live und Lokal einsetzen können?

Besten Dank schonmal & Grüße
Philipp

Du brauchst die psh.phar nicht. Du findest alles im bin Ordner was du brauchst

https://github.com/shopware/production/tree/6.1/bin

Hey Shyim,

besten Dank für deine hilfreiche Rückmeldung. Wir haben die beiden fehlenden Scripte nie gesehen, weil sie wohl noch nicht mit in die downloadbare Version 6.1.1 eingeflossen sind.

Damit sollte die psh.phar für unsere Entwicklung überflüssig sein.

Besten Dank & Grüße
Philipp