1

Capistrano を使用して Webfaction サーバー上の django アプリにデプロイしたかったのですが、純粋主義者の傾向があるため、Capistrano のように Fabric で実行したいと考えていました。Capistrano について私が最も気に入った点は、リポジトリのコンテンツを自動的に取得してサーバーにプッシュすることです。

これまで見てきた生地のレシピでは、リポジトリを操作するために git コマンドを手動で入力するなど、「git のやり方」を行う必要がありました。

Djangoアプリをファブリック(または他のpythonパッケージ)の「カピストラーノ」の方法でデプロイする方法はありますか?

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

これに出くわした人のために、これは非常に基本的なカピストラーノのレシピです。

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

于 2012-07-22T09:44:31.823 に答える