Python アプリケーションで使用する展開方法/フレームワークを把握しようとしています。これには、いくつかの REST リソースを利用可能にするための基本的な wsgi サーバーと、Apache を介して提供されるインターフェイスを備えた一連の静的 Web ページがあります。
状況は次のとおりです。
私のチームはプログラムの分離された部分で作業し、時には特定のモジュールで一緒に作業します。異なるテスト サーバーと 1 つのマスター サーバーがあり、全員がローカルで作業し、git を使用してコードを同期し、Windows からファイルをコピーする bash スクリプトを実行します。指定された Linux サーバーに (SSH を使用して) マシンを接続し、アプリを再起動します。考えてみると、これは正しい方法ではないように思われます。スクリプトは、サーバー内のすべてのファイルを毎回ローカル ファイルで上書きします。
他の人のコードを上書きすることを心配することなく同じサーバーで作業できるようにしたいと考えており、他の人がサービスを使用している間にサービスを再起動することを避けるために別のサーバーにデプロイする必要があり、近い将来、マスターまたはサーバーにデプロイする必要があります。アプリケーションがより成熟した状態に達すると、マスター サーバーの複数のクローンが作成されます。
カピストラーノ、クワテ、シェフ、フォートレス、フリートなど、いくつかのオプションを見つけましたが、それが必要なものであることを確認するために、それらを使用した人々からの意見を求めました.
したがって、これが主な質問です。
これらは、安全な同時展開プロセスを実現するために検討すべき種類のプログラムですか?
どれを使用した/お勧めしますか?その理由は? 私たちの実際の状況でそれが役立つと思いますか?