Catalystアプリケーションを運用サーバーにデプロイするための良い方法は何ですか?現在、リポジトリのルートにFastCGIディスパッチスクリプトがあり、サーバーコードを更新する場合は、ブランチをサーバーにプッシュします。これは非常に単純ですが、完璧ではありません。コードがサーバーマシンでのテストに失敗した場合(たとえば、依存関係が満たされていないため)、アプリケーションが壊れたままになります。Catalystアプリケーションをどのようにデプロイしますか?もっと良い方法はありますか?
1511 次
2 に答える
10
プロキシロードバランサーと、本番アプリケーションとステージングアプリケーションとして交互に実行される2つのフリップフロップfastcgiアプリケーションの組み合わせが最善の策です。どのWebサーバーを使用していますか?Lighttpdの場合は、次のリンクをご覧ください。
于 2009-10-30T21:40:10.270 に答える
3
満たされていない依存関係の問題に対処するsvn export
ために、アプリツリー全体を別のディレクトリに実行し、環境を適切に設定してから実行するスクリプトを使用します。
perl -MMyApp -e '{print "OK"}'
if [ $? -ne 0 ]
then
echo "MyApp failed compile, not installing."
exit 1
fi
これは、ApacheやFastCGIをリサイクルする前に、devにインストールされているモジュールが使用可能であることを確認するのに十分です。成功すると、エクスポートされたコードは最終的な場所に移動されます。
于 2009-11-01T20:15:03.940 に答える