Bereitstellen von bitbucket auf live-server
Ich vor kurzem start mit git und haben einige Zweifel über den besten workflow.
1 - am besten mit einem online-repository wie Bitbucket als intermetiate zwischen meiner lokalen und remote-Servern? O es wird besser sein, direkt bereitstellen von lokal zu remote?
Ich denke, es wird großartig sein, um diese Mitte repository, da wird es wie eine Sicherung, aber auch erschweren meinem workflow.
2 - Wenn ich push mein code Bitbucket was ist der beste Weg, um zu implementieren Sie den code, um remote-server? Ich habe einige verschiedene Möglichkeiten:
- Erstellen Sie ein git-repository auf dem live-server mache ich ein ziehen von bitbucket
- Verwenden bitbucket Haken wie in diesem Beiträge: http://jonathannicol.com/blog/2013/11/19/automated-git-deployments-from-bitbucket/ oder das andere http://brandonsummers.name/blog/2012/02/10/using-bitbucket-for-automated-deployments/
- Verwenden specialiced service wie http://dploy.io/
- Verwendung eines Automatisierungs-Tools wie capistrano
Ich will mehr efective Weg in lange Laufzeiten, die nicht geben mir eine Menge Kopfschmerzen. Ich habe nichts dagegen zu zahlen oder etwas neues lernen (ich benutze nie capistrano..).
Wenn du keine alternative Möglichkeit, die ich lieben würde, zu Lesen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich einfach Weg, durch das gleiche setup mich mit rails 4 Projekt, das ich gearbeitet habe auf lokal, und jetzt ist die Bereitstellung auf einem remote-server.
Sollten Sie die meisten auf jeden Fall über irgendeine Art von source version control!
Ich bin derzeit mit bitbucket, die war genial, für mein setup und workflow, sowie mit dem zusätzlichen Vorteil des seins frei für private Repos.
Sind Sie auf dem richtigen Weg, mein workflow sieht wie folgt aus momentan:
lokalen dev -> commit auf bitbucket
Dann mit capistrano, auch wenn das Skript lokal ausführen der Aktionen noch gefeuert Remote auf dem server, so dass wie folgt aussieht.
Den ersten zwei Ressourcen, die detailliert den Prozess, den ich gefolgt:
http://robmclarty.com/blog/how-to-deploy-a-rails-4-app-with-git-and-capistrano
http://matteodepalo.github.io/blog/2013/03/07/how-i-migrated-from-heroku-to-digital-ocean-with-chef-and-capistrano/
Wenn Sie möchten, um ein wenig mehr Phantasie und automatisierte schlage ich vor, indem in so etwas wie Chef, die Sie verwenden können, konfigurieren Sie den server selbst (so können Sie spin up VM oder VPS, und führen Sie ein paar Skripte, um die Einstellungen in ein paar Minuten im Gegensatz zu der Installation alle Pakete manuell)