如何部署和运行Play! 2.1通过Jenkins到EC2

时间:2013-04-09 17:41:36

标签: jenkins continuous-integration playframework-2.0 continuous-deployment

我为我的Play设置了Jenkins! 2.1

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

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

1 个答案:

答案 0 :(得分:3)

nohup命令与&字符组合使用。

nohup ./start.sh & 

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

NB :您可能需要安装nohup