2014-10-22 31 views
8

Recentemente ho iniziato a utilizzare git e ho qualche dubbio sul miglior flusso di lavoro.Distribuire da bitbucket al server live

1 - È meglio utilizzare un repository online come Bitbucket come intermetrio tra i miei server locali e remoti? O sarà meglio distribuire direttamente da locale a remoto?

Penso che sarà fantastico avere questo repository medio perché sarà come un backup, ma complicherà anche il mio flusso di lavoro.

2 - Se spingo il mio codice su Bitbucket qual è il modo migliore per distribuire il codice sul server remoto? Ho trovato alcuni differenti modi:

voglio che il modo più efective in termini lunghi che non mi danno un sacco di h eadaches. Non mi importa di pagare o imparare qualcosa di nuovo (non uso mai capistrano ..).

Se conosci qualche altro modo di cui mi piacerebbe leggere!

risposta

2

Ho appena eseguito la stessa configurazione con un progetto di rails 4 su cui ho lavorato localmente e ora sto distribuendo su un server remoto.

Si dovrebbe assolutamente usare una sorta di controllo della versione sorgente! Attualmente sto usando bitbucket che è stato fantastico per il mio setup e il flusso di lavoro, oltre ad avere il vantaggio di essere gratuito per i repo privati.

Siete sulla strada giusta, il mio flusso di lavoro assomiglia a questo momento:

dev locale -> impegnarsi a bitbucket Quindi, utilizzando Capistrano, anche se lo script viene eseguito a livello locale le azioni ancora avere sparato a distanza sul server, così sembra.

           (bitbucket repo) 
                ^
                 | 
(local dev) deploy capistrano -> (server) fetches from bitbucket and runs capistrano commands 

Il primo due risorse dettaglio il processo ho seguito: 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/

Quando si vuole ottenere un po 'più di fantasia e automatizzato Suggerisco di aggiungere qualcosa come Chef che è possibile utilizzare per configurare il server stesso (in modo da poter avviare VM o VPS ed eseguire alcuni script per installarlo in un paio di minuti anziché installare tutti i pacchetti manualmente)

Problemi correlati