Die git-Lösung sollte für jedes Build gut mit Verzweigungen funktionieren
- Entwickeln
- Testen
- Produktion
Der betreffende Zweig kann jedes Mal schnell zum neuen Punkt weitergeleitet werden, wodurch die drei Versionen leichter synchron gehalten werden können.
Beispiel
(1 | DTP)
Sie fügen 2 Commits hinzu, um sich zu entwickeln
(1 | TP) -> (2) -> (3 | D)
Sobald Sie zufrieden sind, können Sie das Testen schnell vorwärts entwickeln
(1 | P) -> (2) -> (3 | DT)
Wenn Sie damit zufrieden sind, beschleunigen Sie die Produktion zum Testen
(1) -> (2) -> (3 | DTP)
Die Commits hier können in Feature-Zweigen zusammengeführt werden oder den von Ihnen bevorzugten Workflow
Was das Hochladen betrifft, können Sie entweder auf den Server ziehen oder, wenn Sie keine Shell erhalten, können Sie für jeden Zweig ein Skript überprüfen und es automatisch an den entsprechenden Server senden.
Wenn diese alle Web - Server sind, dann können Sie einen Server wie Caddy mit einem Plugin wie nutzen diese, die sich automatisch mit Ihrem Repo - Synchronisierung werden, so würde das Skript nicht benötigte sein