Was ich tue, denke ich sollte ziemlich einfach sein, aber ich kann nicht herausfinden, wie es funktioniert.Während der Bereitstellung die Git Revisionsnummer in Dateien einfügen
Ich möchte aus zwei Gründen eine eindeutige Versionsnummer in HTML- und Javascript-Dateien einbetten. Der erste Grund ist, dass ich sicherstellen will, dass, wenn die JavaScript-Datei geladen wird, prüft das System nicht, den Cache zu verwenden versuchen, wenn es eine neue Version gibt, aber wenn ich könnte es so etwas wie
mit nennen<script src="/app.js?v1.0.1-1-95425234"></script>
Ich könnte fast sicher sicherstellen, dass dies nie passiert. Der zweite Grund ist meine Fernfehlerprotokollierung, es wäre gut zu wissen, welche Version des Systems Fehler hat, so dass ich in die Fehlerbehebung schauen kann, ohne diese Versionsnummer bei jeder Bereitstellung manuell aktualisieren zu müssen.
Ich bin auf dem Weg über git describe
gestoßen, und ich denke, dass es Ausgangswert wäre wirklich gut dafür geeignet.
Grundsätzlich mag ich wie GIT-CURRENT-VERSION
einen Schlüssel in JavaScript und HTML-Dateien zu übernehmen und ersetzen Sie es mit dem Ausgang der git describe
ich Stoff für meine Bereitstellungsmethode bin mit, so dass dies sehr viel Sinn machen würde Mach es auf der Serverseite, nachdem wir die neueste Version von git gepackt haben.
Ich vermute, eine Kombination von sed
und grep
würde hier den Trick machen, und wenn ich einen Einliner dafür herausfinden könnte, wäre es sehr einfach, zu meinem Bereitstellungsskript hinzuzufügen.
Vielen Dank im Voraus!
Welches Web-Framework verwenden Sie? Ich denke, es gibt bessere Lösungen wie die rekursive Ersetzung von "GIT-CURRENT-VERSION". – guettli
guettli - Ich habe gepostet, was ich am Ende benutzt habe. Ich hoffe es hilft! –