从bitbucket部署到实时服务器

时间:2014-10-22 21:56:43

标签: git deployment bitbucket web-deployment

我最近开始使用git并对最佳工作流程有所怀疑。

1 - 最好使用像Bitbucket这样的在线存储库作为本地服务器和远程服务器之间的中介吗? O直接从本地部署到远程部署会更好吗?

我认为拥有这个中间存储库会很棒,因为它会像备份一样,但也会使我的工作流程变得复杂。

2 - 如果我将代码推送到Bitbucket,将代码部署到远程服务器的最佳方法是什么?我找到了一些不同的方法:

我希望长期以来更有效的方式不会给我带来很多麻烦。我不介意付钱或学习新东西(我从不使用capistrano ......)。

如果您有任何其他方式,我很乐意阅读!

1 个答案:

答案 0 :(得分:2)

我刚刚使用我在本地工作的rails 4项目进行了相同的设置,现在正在部署到远程服务器。

你绝对应该使用某种源版本控制! 我目前正在使用bitbucket,它对我的​​设置和工作流程非常棒,并且还有额外的好处,可以免费使用私人回购。

你在那里正确,我的工作流程目前看起来像这样:

本地开发 - >承诺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这样的东西来配置服务器本身(这样你就可以启动VM或VPS并运行一些脚本来安装它几分钟,而不是手动安装所有包)