2014-10-22 2 views
8

Недавно я начал использовать git и немного сомневался в лучшем рабочем процессе.Развертывание с bitbucket на сервер

1 - Лучше всего использовать онлайн-репозиторий, например Bitbucket, как промежуточный между локальными и удаленными серверами? O будет лучше развертывать прямо с локального на удаленный?

Я думаю, будет здорово иметь этот средний репозиторий, потому что он будет похож на резервную копию, но также усложнит мой рабочий процесс.

2 - Если я нажимаю свой код на Bitbucket, что лучше всего развернуть код на удаленном сервере? Я нашел несколько Differents пути:

Я хочу более efective пути в долгосрочной перспективе, которые не дают мне много часов eadaches. Я не против платить или учиться чему-то новому (я никогда не использую capistrano ..).

Если вы знаете какой-либо альтернативный способ, о котором я бы хотел прочитать!

ответ

2

Я только что прошел через ту же настройку с проектом rails 4, над которым я работал локально, и теперь развертываю его на удаленном сервере.

Вы должны определенно использовать какой-то источник контроля версий! В настоящее время я использую bitbucket, который был потрясающим для моей настройки и рабочего процесса, а также с дополнительным преимуществом бесплатного для частного репо.

Вы на правильном пути там, мой рабочий процесс выглядит следующим образом в настоящее время:

местного DEV -> совершить Bitbucket Затем с помощью Capistrano, даже если скрипт запускается локально действия еще уволят удаленно на сервер, так что это выглядит так.

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

Первая деталь два ресурса процесса я последовал за: 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/

Если вы хотите, чтобы получить немного больше фантазии и автоматизирован я предлагаю добавить в нечто вроде Chef, что вы можете использовать для настройки самого сервера (чтобы вы могли развернуть виртуальные машины или VPS и запустить несколько сценариев, чтобы настроить его за пару минут, а не устанавливать все пакеты вручную)

Смежные вопросы