So stellen Sie den Schluck auf dem Produktionsserver bereit

8

Beim Aufbau einer Website (der Übersichtlichkeit halber nur eine HTML / JS-Website) verwende ich gulp, um einige Dateien zu kompilieren und zu conclattieren, die dann in einen build/ -Ordner gestellt werden.

Die Ordnerstruktur sieht ungefähr so ​​aus:

%Vor%

Wenn ich alle diese Dateien in ein Git-Repo einfüge, werden alle meine Änderungen zweimal festgeschrieben. Das heißt: Eine Änderung in assets/stylesheets/style.scss führt auch zu einer Änderung in build/styles.min.css . Wenn ich jedoch den Ordner build/ aus dem Repository ausschließen möchte, benötigen Sie bestimmte Entwicklungswerkzeuge auf dem Produktionsserver (z. B. Schluck, Npm usw.). Dies kann manchmal schwierig sein, wenn auf dem Produktionsserver eingeschränkte Berechtigungen vorhanden sind. Offensichtlich ist das Ausschließen des assets/ -Ordners keine Option, da Sie die Quelle für Ihre kompilierten Dateien verlieren.

Daher lautet meine Frage: Was ist die beste Vorgehensweise, um dies auf einem Produktionsserver zu implementieren? Fügen Sie den Ordner build/ in den Repo ein, kompilieren Sie den Ordner build/ auf dem Produktionsserver oder gibt es eine dritte Lösung?

    
Diederik 19.08.2015, 13:50
quelle

1 Antwort

7

Obwohl sich nicht jeder darüber einig ist, was die beste Lösung für dieses Problem ist, denke ich, dass es eine dritte Lösung gibt, die Sie verpasst haben und die ich im Allgemeinen bevorzugen würde. Sie können alle Dateien auf Ihrem Entwicklungscomputer erstellen und dann die Dateien bereitstellen, die auf Ihrem Produktionsserver erstellt wurden. Das wäre normalerweise nur eine Kopieraktion.

Auf diese Weise müssen Sie keine Entwicklungswerkzeuge auf Ihrem Server haben und Sie werden keine Build-Ausgabe in Ihrem Versionskontrollsystem haben.

    
Patrick Kostjens 19.08.2015, 17:59
quelle

Tags und Links