2016-05-26 14 views
0

Playフレームワークにデプロイするアプリがあります。 ガイドに従っています(また、サーバー上でplay/sbtを使用することに依存したくないため)、「sbt dist」を使用して関連するJARを含むzipを作成しています。私はその後、アプリケーションを展開/実行したい。Playフレームワーク - Jenkinsでの開始と停止

私はJenkinsを使用してビルドと展開を行っています。だから私はジップを構築する仕事があります。私はその場所にzipを移動し、ドキュメントごとにアーカイブを解凍し、binディレクトリに移動してアプリケーションを実行します。それは2つの主要な質問を提起する。

  1. JenkinsからJenkinsをブロックしてバックグラウンドで実行しないように、アプリケーションをJenkinsから起動するには、どのような方法が最適ですか。現在、私は動作しますが、右に感じることはありません&

./my-play-app次...

nohupををしています。

  1. どうすればアプリケーションを停止できますか?私の唯一の解決策はPID上で "kill"コマンドを実行することですが、それも正しいとは思いません。

ありがとう!

答えて

1

私の場合は、私はstop.shファイルを呼び出すとき、私は対処している新しい配置を行う前にJenkinsから上記のコマンドでstart.shとstop.shファイルを書いたそれ以降は同じ場所に新しいソースコードが入っていますので、start.shファイルを呼び出してアプリケーションを実行します。

チェック私のstart.shファイル#!/ binに/ bashの nohupを/ホーム/ PlayApplications/AppNameは/ binに/アプリ-Dhttp.port = 5252 & Stop.shファイル - #!/ binに/ bashの PID = cat /home/PlayApplications/AppName/RUNNING_PID 2> /dev/null ["$ pid" == ""];エコー "再生アプリは実行されていません"。出口0; fi echo "再生アプリケーションを停止しています..." kill -SIGTERM $ pid pidを終了する前に、アプリケーションが実行中であるかどうかを確認しています。killコマンドを使用して停止しています

+0

nohupと殺す? – fatlog

+0

はい私はnohupとkillを使用しているalosです –

関連する問題