0

Play 用に Jenkins をセットアップしました。2.1

Build および Deploy ジョブをセットアップしましたが、うまく機能します。しかし、Play! をデプロイして実行する方法がわからないようです。Jenkins から EC2 へ。

たとえば、このコマンドを使用play distしてビルド ジョブですべてを zip ファイルにパックし、アーティファクトをデプロイ ジョブにコピーしました。次にscp、正常に動作する Publish-Over-SSH プラグインを介して EC2 にアップロードするために使用します。ここで、Jenkins にアプリをすぐに実行させたい場合は、ファイルを解凍してsh startコマンドを実行します。それはアプリケーションの実行を実行しますが、Play! コンソールを解放しないため、Jenkins のジョブは決して終了しません。では、Play! を実行するにはどうすればよいでしょうか。2.1 コンソールを解放して、Jenkins がジョブを完了できるようにします。また、新しいコミットが入った場合に古いアプリケーションを強制終了するにはどうすればよいですか? したがって、プロセスは続行されます。

4

1 に答える 1

3

charnohupと組み合わせてコマンドを使用します。&

nohup ./start.sh & 

これにより、プロセスがバックグラウンドで実行され、ログアウト時にアプリケーションが強制終了されることはありません。

注意: をインストールする必要があるかもしれませんnohup

于 2013-04-10T09:51:05.803 に答える