15

Perl アプリケーションをデプロイするためのベスト プラクティスは何ですか? CPAN モジュールをほとんどインストールせずにバニラ ボックスにデプロイしているとします。理想的なビルド、デプロイ方法は何ですか? Module::Build、ExtUtils::MakeMaker、その他? 大規模なアプリケーションでこれを繰り返し行った人からのベスト プラクティスのアイデアを探しています。

アプリケーションがサーバーにデプロイされています。CPAN やスクリプトではありません。これは実際には PSGI Web アプリケーションです。つまり、大量の Perl パッケージです。

私は現在、Net::SSH::Expect を使用して新しいサーバーに SSH 接続し、いくつかのツールをインストールしてサーバーを構成し、ソース管理から目的のアプリケーション ブランチをプルダウンするデプロイ スクリプトを持っています。これは正しいと思いますが、これはベストプラクティスですか?

次のステップは、アプリケーションの構築です。依存関係を追跡および管理し、CPAN からそれらの依存関係をインストールし、アプリケーションを実行する準備ができていることを確認するためのベスト プラクティスは何ですか?

ありがとう

4

3 に答える 3

3

重大な CPAN 依存関係がある場合はCPAN::Shell、必要なモジュールをインストールするために使用する小さなスクリプトを作成するか、アプリケーションの を編集して、ファイルMakefile.PLの一部に必要な依存関係が反映されるようにする必要BUILD_REQUIRESがあります。

于 2012-02-11T03:48:51.123 に答える
0

perl6 構成管理ツールであるsparrowdoを参照してください。これには、cpan パッケージのインストールや psgi アプリケーションの展開など、perl5 の展開に関連するいくつかの便利なプラグインが付属しています。

更新: このリンクhttps://dev.to/melezhik/deploying-perl5-application-by-sparrowdo-9mbが役立つ場合があります。

開示 - 私はツールの作成者です。

于 2016-07-03T18:23:18.430 に答える