Play ベースのアプリケーションに防弾ナイトリー ビルド環境をセットアップし始めたところです。これまでのところ、このトピックに関する適切なチュートリアルは見つかりませんでした。現在セットアップ中のソリューションを確認していただけますか? ありがとう。
Play フレームワークを Jenkins サーバーにセットアップし、git/svn リポジトリから 24 時間ごとに配布パッケージを作成するジョブを作成します。
play dist
上記のコマンドで app-1.0.zip ファイルが作成されます。ファイルがコピーされ、複数のノードに解凍されます。ロードバランサーを使用しています。最終的に、ファイルは /home/play/webapp/app-1.0 フォルダーに解凍されます。
解凍後、シンボリックリンク /home/play/webapp/app => /home/play/webapp/app-1.0 を変更し、プロジェクトをリロードします。このシンボリックリンクは本当に必要ですか? 古いファイルの上にファイルを解凍することはできますか? プロジェクトを本当に解凍する必要がありますか? jar ファイルを作成してサーバー上で実行することはできますか?
play reload
最後に古いアプリが削除されます。
rm -rf /home/play/webapp/app-0.9
バージョン app-0.9 は、もともと次のスクリプトを実行することによって開始されました。
/etc/init.d/play start
スクリプトは、次のスクリプトを変更したものです。
http://monocaffe.blogspot.fr/2012/09/a-play-framework-server-setup.html
基本的に、スクリプトは app-xxx.zip ファイル内の開始ファイルから見つけた次のコマンドを実行します。
exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
また、再生アプリケーションが実行されていることを確認するリロード スクリプトを作成することも考えました。そうでない場合は、再起動ではなく再生アプリケーションが開始されます。
/etc/init.d/play reload
よろしく、マルク