9

Catalystアプリケーションを運用サーバーにデプロイするための良い方法は何ですか?現在、リポジトリのルートにFastCGIディスパッチスクリプトがあり、サーバーコードを更新する場合は、ブランチをサーバーにプッシュします。これは非常に単純ですが、完璧ではありません。コードがサーバーマシンでのテストに失敗した場合(たとえば、依存関係が満たされていないため)、アプリケーションが壊れたままになります。Catalystアプリケーションをどのようにデプロイしますか?もっと良い方法はありますか?

4

2 に答える 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 に答える