Wie Testsystem inklusive Versionsverwaltung realisieren?

Hallo,

ich habe die folgenden drei Wünsche:

  1. Ich möchte erreichen, dass am Shop-System gemachte Änderungen (im Backend, in der Datenbank, per ftp, an den Tempaltes, an den Plugins usw.) automatisch rückgängig gemacht werden können. Mache ich beispielsweise eine Änderung und merke im Nachhinein, dass die Änderung nicht wie gewollt funktioniert möchte ich den ursprünglichen Zustand wieder herstellen.

  2. Des weiteren möchte ich im Nachhinein nachvollziehen können welche Änderungen am Shop-System gemacht wurden.

  3. Zusätzlich soll neben dem Live-System eine Test-System existieren. Er wenn alles Änderungen ausgiebig am Testsystem getestet wurden sollen diese ins Live-System geschoben werden.

Könnt ihr mir verraten, wie man diese drei Punkte bezogen auf Shopware am besten bzw. einfachsten in der Praxis realisiert?

bzgl. 1 gestaltet sich das recht schwierig aufgrund der Datenbank.

Was man machen könnte ist, dass bei jedem Pull Request für’s Repo oder wie du es auch machen möchtest ein dump von der Datenbank angelegt wird.
Und das Deployscript, welchs sich das aktuelle git Repo holt importiert dann diesen Datenbank Dump.

Aber per Knopfdruck praktisch wieder zurück springen, dass gibt es leider nicht.

  1. Kannste ja im Log sehen

  2. Hängt praktisch mit 1 zusammen. Git Repo, dann eben deine Branches für deine Testsysteme und deinen test branch erst in den master mergen und deployen, wenn alle tests durchlaufen sind.

1 „Gefällt mir“

Kannst du das mit dem Git Repo etwas genauer erklären, ich habe noch keinerlei Erfahrung mit Git.

@grhansolo schrieb:

Kannst du das mit dem Git Repo etwas genauer erklären, ich habe noch keinerlei Erfahrung mit Git.

Dann solltest du dich erst einmal mit Git, Deployment Prozessen & Co vertraut machen.

Ein paar hilfreiche Links:

https://git-scm.com/docs/gittutorial
https://www.atlassian.com/git/tutorials
https://deploybot.com/
https://jenkins.io/ 
https://travis-ci.org/

Für’s Git Hosting / Repos: Github, Gitlab, Bitbucket

Das ganze geht auf jeden Fall nicht mal einfach per Klick oder hop hop. Dazu muss man sich schon etwas reinarbeiten in den ganzen Technik Kram.

1 „Gefällt mir“

Für’s Git Hosting / Repos: Github, Gitlab, Bitbucket

Eine Verständnisfrage noch:

Warum wird Github für das Hosting des Git Repos benötigt? Kann ich das Git Repos nicht einfach bei meinem eigenen Hoster hosten? Wo ist der Vorteil wenn ich das Git Repos bei Github hoste?

@grhansolo schrieb:

Für’s Git Hosting / Repos: Github, Gitlab, Bitbucket

Eine Verständnisfrage noch:

Warum wird Github für das Hosting des Git Repos benötigt? Kann ich das Git Repos nicht einfach bei meinem eigenen Hoster hosten? Wo ist der Vorteil wenn ich das Git Repos bei Github hoste?

Wenn du deine Repos selber hosten willst, kannst du Gitlab nutzen. Gitlab ist free und du kannst es dir auf deinen eigenen Server hauen.
Ich persönlich lager lieber aus nach Github - Einfach weil ich damit schon mega lange arbeite - Ich steuer Github ein wenig $ zu und muss mir keine Sorgen machen, wenn der Server abraucht oder sonst was bei irgendeinen Hoster. 

1 „Gefällt mir“