Versionierung:
Der Git-Branch production entspricht dem Live-System. Entsprechend der Branch staging dem Test-System. Der production Branch ist stets gleich master Branch.
Für Staging:
feature-branch -> staging
Für Production
feature-branch -> master
master -> production
Deployment:
Manuelles git push von Workstation zum Repo auf dem Shop Server unter ~/gitrepo
Zum Pullen und den Build gibt es zwei bash Skripte (auszuführen in den Docroots ~/production/src oder ~/staging/src):
~/tools/magento-deploy.sh (git pull und kompletter Magento-Build mit möglichst kurzer Downtime)
~/tools/magento-deploy-frontend.sh (git pull und nur Frontend-Build mit möglichst kurzer Downtime)
Zusammenfassung der Schritte:
- Feature in eigenem Branch entwickeln
- Merge in Branch Staging
- einloggen auf dem Server
- Wechsel in das Verzeichnis
~/staging/src - ausführen des scripts (aus dem Stage Ordner)
~/tools/magento-deploy.sh
