如何部署和运行 Play! 2.1 通过 Jenkins 到 EC2
Posted
技术标签:
【中文标题】如何部署和运行 Play! 2.1 通过 Jenkins 到 EC2【英文标题】:How to deploy and run Play! 2.1 to EC2 via Jenkins 【发布时间】:2013-04-09 17:41:36 【问题描述】:我已经为我的 Play 设置了 Jenkins! 2.1
我已经设置了构建和部署作业,它们运行良好。但我似乎无法弄清楚如何部署和运行 Play!从 Jenkins 到 EC2。
例如,我使用此命令 play dist
将所有内容打包到 Build 作业中的 zip 文件中,并将工件复制到 Deploy 作业中。然后使用scp
通过Publish-Over-SSH插件上传到EC2,效果很好。现在,如果我想让 Jenkins 立即运行应用程序,我将解压缩文件并运行 sh start
命令。那将运行应用程序,但播放!不会发布控制台,所以詹金斯的工作永远不会完成。那么,我该如何运行 Play! 2.1 并释放控制台以便 Jenkins 可以完成工作,如果有新的提交进入,我如何杀死旧应用程序?因此,该过程将继续进行。
【问题讨论】:
这是您在那里提出的一个大问题。而且有很多可能的答案。更具体。 【参考方案1】:将nohup
命令与&
字符结合使用。
nohup ./start.sh &
这应该在后台运行进程,并且在您注销时不会终止应用程序。
注意:您可能需要安装nohup
。
【讨论】:
以上是关于如何部署和运行 Play! 2.1 通过 Jenkins 到 EC2的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Windows环境在生产中部署Java Play应用程序?
部署为 war 文件时如何运行 Play Framework 演变