djangorecipe で、Django を使用して Web アプリケーションを作成しています。私は自動展開を望んでいましたが、Fabric が完璧なソリューションになることがわかりました。
よくわかりませんが、ビルドアウト環境で Fabric をどのように使用しますか。Fabric の使用に関するビルドアウトのレシピと投稿が少し古くなっていることが判明しました (2010 年頃)。誰かがそれを実装しようとしましたか?
djangorecipe で、Django を使用して Web アプリケーションを作成しています。私は自動展開を望んでいましたが、Fabric が完璧なソリューションになることがわかりました。
よくわかりませんが、ビルドアウト環境で Fabric をどのように使用しますか。Fabric の使用に関するビルドアウトのレシピと投稿が少し古くなっていることが判明しました (2010 年頃)。誰かがそれを実装しようとしましたか?
それについて考える最良の方法は、それらを別々に扱うことです。
Buildoutは、ローカルとサーバーの両方ですべてをセットアップするためのものです。djangoと必要なすべてのpythonパッケージを取得します。おそらく、テンプレートからapache構成ファイルを生成することさえできます。
ファブリックは、サーバー上でビルドアウトを含むタグをチェックアウトしたり、ブートストラップとビルドアウトを実行したり、Apacheを再起動したりするなどのリモートコマンドを実行するためのものです。
Buildoutは実際のディレクトリを管理します。Fabricはビルドアウトを実行し、ビルドアウトディレクトリ外のすべてを管理します。チャームのように機能します!
(もちろん、fabfile.pyをビルドアウトディレクトリ内に配置します。また、必要に応じて、ファブリック自体をzc.recipe.egg:scriptsパーツに追加して、ローカルのbin / fabを取得できます。)