我为我的Play设置了Jenkins! 2.1
我已经设置了构建和部署作业,它们运行良好。但我似乎无法弄清楚如何部署和运行Play!从詹金斯到EC2。
例如,我使用此命令play dist
将所有内容打包到Build作业中的zip文件中,并将人工制品复制到Deploy作业。然后使用scp
通过Publish-Over-SSH插件上传到EC2,这样可以正常工作。现在,如果我想让Jenkins立即运行应用程序,我将解压缩该文件并运行sh start
命令。这将运行应用程序,但播放!不会释放控制台,所以詹金斯的工作永远不会完成。那么,我该如何运行Play! 2.1并释放控制台,以便Jenkins可以完成这项工作,如果新的提交已经进入,如何杀死旧的应用程序?所以,这个过程将继续进行。
答案 0 :(得分:3)
将nohup
命令与&
字符组合使用。
nohup ./start.sh &
这应该在后台运行进程,而不是在您注销时终止应用程序。
NB :您可能需要安装nohup
。