如何部署和运行 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 演变

Java Play 部署错误

在 weblogic 上部署 play 框架

如何使用 Jenkins 在本地自动部署 Play Framework (2.4) 应用程序?

如何使用 Play 应用签名和应用程序包设置 Unity 应用程序并将其部署到 Google Play?