1

我想使用 Capistrano 在我的 webfaction 服务器上部署我的 django 应用程序,但由于我的纯粹主义倾向,我想以 Capistrano 的方式在 Fabric 中进行部署。我最喜欢 Capistrano 的一点是它会自动检索 repo 的内容并将其推送到服务器。

到目前为止,我看到的面料配方要求我以“git 方式”做事,手动输入 git 命令以使用 repo 等。

有没有办法以“Capistrano”方式在 Fabric(或任何其他 python 包)中部署 Django 应用程序?

Sie 注意:如果我真的必须使用 Capistrano,有没有办法绕过资产预编译任务和 rake db:migrate 任务?

4

3 回答 3

3

我已成功使用此处的脚本部署到 webfaction。

于 2012-07-02T13:10:18.960 回答
1

如果您想绕过资产编译,请不要在您的配方中写下这一行:

load 'deploy/assets'

如果您不想运行迁移,请永远不要输入迁移命令

cap deploy:migrate

如果您想删除一些其他行为(符号链接、重新启动、将代码更新到服务器),请从这里写入选定的部分:

 namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart do ; end
  task :update_code do ; end #override this task to prevent capistrano to upload on servers
  task :symlink do ; end #don't create the current symlink to the last release
 end
于 2012-07-04T21:23:44.863 回答
0

对于任何偶然发现这一点的人,这里有一个非常基本的 capistrano 食谱:

http://ygamretuta.me/2012/07/18/deploy-django-1-4-webfaction-capistrano/

于 2012-07-22T09:44:31.823 回答