将Play 2.1.0应用程序部署到Cloudbees后获得502错误请求

时间:2013-06-03 15:46:55

标签: jenkins java-7 playframework-2.1 cloudbees

我尝试将Play应用程序部署到Cloudbees(仅通过推送到由jenkins构建的git repo),它已编译并且应该可以正常工作但是在加载应用程序时出现“502 Bad Gateway”错误。控制台中没有显示错误,因为它在尝试访问时会回答“502 Bad Gateway”。但这也是我在浏览器中看到的。 Cloudbees说没有必要进行其他操作,只需克隆/拉动ClickStart-Project,使其成为应用程序并将其推回。 Play项目在本地运行良好。

我非常感谢任何帮助。如果我需要提供任何其他信息,请告诉我。非常感谢!

编辑:它只适用于Heroku,只能添加一个Procfile。我没有遇到Cloudbees的问题......

1 个答案:

答案 0 :(得分:0)

在这种情况下,错误是由于数据库需要进化才能在它开始之前运行:

[warn] play - Run with -DapplyEvolutions.default=true and -DapplyDownEvolutions.default=true if you want to run them automatically (be careful)
Oops, cannot start the server.
@6eg39l651: Database 'default' needs evolution!

您可以在应用程序控制台中看到错误: https://run.cloudbees.com/a/strehlst#app-manage/logs:strehlst/odzh 或通过bees app:tail如果你安装了蜜蜂CLI。

如果您愿意,也可以直接从桌面部署:

play dist
bees app:deploy -t play2 dist/yourapp.zip

它将直接推送到您的应用程序(如果您不想要连续部署管道)。