Bereitstellen von Bitbucket auf Live-Server

8

Ich benutze seit kurzem Git und habe Zweifel über den besten Workflow.

1 - Verwenden Sie am besten ein Online-Repository wie Bitbucket als Intermediate zwischen meinen lokalen und Remote-Servern? O ist es besser, direkt von lokal nach remote zu implementieren?

Ich denke, es wird großartig sein, dieses mittlere Repository zu haben, weil es wie ein Backup sein wird, aber auch meinen Workflow komplizieren wird.

2 - Wenn ich meinen Code an Bitbucket übergebe, was ist der beste Weg, um den Code auf dem Remote-Server bereitzustellen? Ich habe verschiedene Wege gefunden:

  • Erzeuge ein git-Repository auf dem Live-Server Ich mache einen Pull von bitbucket
  • Verwenden Sie bitbucket Hooks wie in diesen Posts: Ссылка oder diese anderen Ссылка
  • Verwenden Sie einen Spezialdienst wie Ссылка
  • Verwenden Sie ein Automatisierungswerkzeug wie capistrano

Ich möchte auf lange Sicht den effektiveren Weg, der mir nicht viele Kopfschmerzen bereitet. Ich habe nichts dagegen, etwas zu bezahlen oder etwas Neues zu lernen (ich benutze nie capistrano ..).

Wenn Sie einen alternativen Weg kennen, über den ich gerne lesen würde!

    
ThemesCreator 22.10.2014, 21:56
quelle

1 Antwort

2

Ich habe das selbe Setup selbst mit einem rails-4-Projekt durchgezogen, an dem ich lokal gearbeitet habe und nun auf einem entfernten Server bereitstellen möchte.

Sie sollten auf jeden Fall eine Art Versionskontrolle verwenden! Ich benutze derzeit bitbucket, was großartig für meine Einrichtung und den Arbeitsablauf war, sowie den zusätzlichen Vorteil, für private Repos kostenlos zu sein.

Sie sind dort auf dem richtigen Weg, mein Workflow sieht derzeit so aus:

lokaler Entwickler - & gt; verpflichten zu bitbucket Dann, mit capistrano, obwohl das Skript lokal ausgeführt wird, werden die Aktionen immer noch remote auf dem Server ausgelöst, so dass es so aussieht.

%Vor%

Die ersten beiden Ressourcen beschreiben den Prozess, dem ich gefolgt bin: Ссылка

Ссылка

Wenn Sie etwas ausgefallener und automatisierter werden möchten, schlage ich vor, etwas wie Chef hinzuzufügen, mit dem Sie den Server selbst konfigurieren können (so können Sie VMs oder VPSs hochfahren und ein paar Skripts ausführen, um es in einem paar Minuten im Gegensatz zu der manuellen Installation aller Pakete)

    
user1022156 15.11.2014 03:01
quelle