我想使用Capistrano在我的webfaction服务器上部署我的django应用程序,但由于我的纯粹倾向,我想在Fabric中以Capistrano的方式进行。关于Capistrano我最喜欢的是自动检索repo的内容并将其推送到服务器。
到目前为止,我看到的面料配方要求我做“git方式”,手动输入git命令以使用repo等。
有没有办法在Fabric(或任何其他python包)中以“Capistrano”方式部署Django应用程序?
Sie注意:如果我真的需要使用Capistrano,有没有办法绕过资产预编译任务和rake db:migrate任务?
答案 0 :(得分:3)
我已成功使用here中的脚本部署到webfaction。
答案 1 :(得分: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
答案 2 :(得分:0)
对于任何偶然发现这一点的人来说,这是一个非常基本的capistrano配方:
http://ygamretuta.me/2012/07/18/deploy-django-1-4-webfaction-capistrano/