0

我已经为我的 Play 设置了 Jenkins!2.1

我已经设置了构建和部署作业,它们运行良好。但我似乎无法弄清楚如何部署和运行 Play!从詹金斯到 EC2。

例如,我使用此命令play dist将所有内容打包到 Build 作业中的 zip 文件中,并将工件复制到 Deploy 作业中。然后使用scp通过 Publish-Over-SSH 插件上传到 EC2,效果很好。现在,如果我想让 Jenkins 立即运行应用程序,我将解压缩文件并运行sh start命令。那将运行应用程序,但播放!不会发布控制台,所以詹金斯的工作永远不会完成。那么,我该如何运行 Play!2.1 并释放控制台以便 Jenkins 可以完成工作,如果有新的提交进入,我如何杀死旧应用程序?因此,该过程将继续进行。

4

1 回答 1

3

使用与charnohup结合的命令。&

nohup ./start.sh & 

这应该在后台运行该进程,并且在您注销时不会终止应用程序。

注意:您可能需要安装nohup.

于 2013-04-10T09:51:05.803 回答