从Bitbucket部署到生产服务器

9

我最近开始使用git,对于最佳工作流程有些疑问。

1-使用在线存储库(如Bitbucket)作为本地和远程服务器之间的中介是最好的选择吗?还是直接从本地部署到远程服务器更好?

我认为有这样一个中间库将像备份一样很好,但也会使我的工作流程变得复杂。

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

我希望找到长期来看最有效的方法,不会给我带来很多麻烦。 我不介意付费或学习一些新东西(我从未使用过capistrano..)。

如果您知道任何其他方式,我很乐意了解!

1个回答

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并运行一些脚本,使其在几分钟内设置好,而不是手动安装所有软件包)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接