我尝试将Play应用程序部署到Cloudbees(仅通过推送到由jenkins构建的git repo),它已编译并且应该可以正常工作但是在加载应用程序时出现“502 Bad Gateway”错误。控制台中没有显示错误,因为它在尝试访问时会回答“502 Bad Gateway”。但这也是我在浏览器中看到的。 Cloudbees说没有必要进行其他操作,只需克隆/拉动ClickStart-Project,使其成为应用程序并将其推回。 Play项目在本地运行良好。
我非常感谢任何帮助。如果我需要提供任何其他信息,请告诉我。非常感谢!
编辑:它只适用于Heroku,只能添加一个Procfile。我没有遇到Cloudbees的问题......
答案 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
它将直接推送到您的应用程序(如果您不想要连续部署管道)。