Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Webentwicklungsschema für Staging- und Produktionsserver mit Git Push

Auf den Produktionsserver pushen

Ich gehe davon aus, dass Sie in der antworten Zitat , bezieht sich die Antwort auf das Pushen auf den Produktionsserver als "eine andere Geschichte", nur weil man jedes alte Commit zum Testen auf den Staging-Server pushen kann, aber Sie würden sehr vorsichtig sein, nur eine gründlich getestete Version auf den Produktionsserver zu pushen.

Ich denke, der Ansatz, auf den Sie sich beziehen (Bereitstellen durch Pushen in ein bloßes Repository mit einem post-receive das macht git checkout -f mit einem entsprechend gesetzten GIT_WORK_TREE ) eignet sich gut für die Bereitstellung von git.

Konfigurationsdateien

Das ist ein vernünftiger Plan, aber Sie müssen bei der Verwendung von .gitignore etwas vorsichtig sein Konfigurationsdateien zu ignorieren - vielleicht möchten Sie sich diese Antwort ansehen, um mehr darüber zu erfahren:

Zugriff auf Daten

Ich denke, die Frage zu Daten für Ihren Staging-Server ist wirklich ein separates Problem, da sich keine dieser Daten in Ihrem Versionskontrollsystem befinden werden. Es könnte sich lohnen, hier eine weitere Frage zu diesem Problem hinzuzufügen. Sie könnten ein Skript haben, das Daten auf Ihrem Live-Server ablegt und auf den Staging-Server importiert, aber ich kann mir viele Situationen vorstellen, in denen dies unerwünscht wäre, insbesondere wenn Kundendaten und Datenschutzgesetze berücksichtigt werden müssen.