Die besten Lösungen für den Einsatz von Git in der Produktion? [geschlossen]

8

Mein Mitbegründer und ich richten unseren Server für unser Startup ein. Wir verwenden git für unsere Quellcodeverwaltung und das Projekt ist django, das hinter nginx über fcgi auf Ubuntu sitzt. Da wir gerade erst anfangen und die Bereitstellung für uns beide einfach ist, denke ich daran, ein einfaches Bereitstellungsskript auf dem Server zu haben, das automatisch die neuesten Codeänderungen von Git übernimmt und sie dann bereitstellt.

Ich weiß, dass ich manuell ein Bash- oder Python-Skript schreiben kann, das das tut, aber ich hatte gehofft, zuerst herauszufinden, ob es andere relativ einfach zu verwendende Softwarelösungen gibt, an die ich mich einfach binden kann. In diesem Stadium haben wir noch wenig Interesse an einer kontinuierlichen Bereitstellung, aber ich denke, dass es in dieser Domäne einige Pakete geben könnte, die für uns nützlich sein könnten.

    
Geuis 04.10.2010, 06:05
quelle

2 Antworten

7

Es gibt ein paar Optionen:

  1. Hosten eines git-Repositorys auf dem Server, zu dem Sie wechseln können, wodurch die neueste Version automatisch ausgecheckt wird. Mehr dazu hier , schau auch nach dies detached git tree Lösung auch.

  2. Verwenden Sie etwas wie Stoff mit rsync oder ähnlichem.

Normalerweise hätte ich ein Inline-Git-Repo mit dem Post-Update-Hook-Setup für einen bestimmten Zweig (normalerweise "live"). Dann ist es eine Frage von git remote add -t live live ssh://... auf meinem Laptop und ein git push live , um Dinge zu bekommen. Sie benötigen auch etwas, um den Django-Server neu zu starten, damit der neue Code wirksam wird (könnte dies innerhalb des Hooks oder ssh / fabric tun).

Für zukünftige Projekte experimentiere ich mit dem abgetrennten Git Baum (scheint eleganter) kombiniert mit Stoff.

    
shazow 04.10.2010, 07:14
quelle
-1

Ist git archive <release-branch> | tar -x -C /path/to/live/site wirklich etwas, für das Sie ein Werkzeug brauchen?

    
Amber 04.10.2010 06:14
quelle

Tags und Links