私はDjangoプロジェクトに取り組んでいます。良いコード展開戦略とは何ですか?
機能のデプロイメント段階では、マニュアルで説明した手順に従ってプロダクションマシンにコードをデプロイします。その意味での手作業の手順では、(プロジェクト全体の)テストケースを手動で実行し、syncdb(または最新のdbの変更)を手動で実行します。
このマニュアルの内容は、毎日1日約30分かかります。だから私はこれを自動化したかったのです。それでは、自動配置システムや、私が欲しいものややるべきことをするコマンドを必要とするものか、それとも手動でのみ行うべきものなのでしょうか? (私のすべてのコマンドを持っているシンプルなシェルファイルを使用しています。その場合、テストケースが失敗した場合、私の生産マシンで最新のコードを更新したくないので、少しシェルプログラミングを学ぶ必要があります。私は推測します!)
に移動しています。ファブリックの詳細:http://stackoverflow.com/questions/1233655/what-is-the-simplest-way-to-ssh-using-python – hughdbrown
私の同僚の一人'svn update'を処理するためのpythonスクリプトを作成し、テストケースやその他のケースを実行します(質問に記載されている条件にも基づいています)。それはFabricと同じ行にあります –