Play 2.0 / 2.1在Heroku上正常运行。但是,'git push'需要一段时间才能完成。我可以使用'play dist'并将jar推送到Heroku repo而不是在Heroku的服务器上进行推送和编译吗?除了源代码维护之外还有其他缺点吗?
http://www.playframework.com/documentation/2.1.0/ProductionDist
答案 0 :(得分:1)
Heroku在使用git push
方法时表示一些好处
Are there benefits to pushing my source code to Heroku?
- 构建环境和运行时环境之间的差异是传统部署环境中不良部署的常见原因。在应用程序稍后运行的相同环境中执行应用程序的构建可以大大降低这种风险。
- 推送代码而不是构建可以让您和您的团队更好地了解在哪里部署的代码。例如,命令
git diff production/master staging/master
将显示登台和生产之间的确切代码差异。- Git经过高度优化,仅用于传输已更改的内容。这意味着大多数代码推送(在第一个之后)只需要几秒钟,而不是传输完整构建工件可能需要很多分钟。
- 使用版本控制进行部署可以使具有部署权限的团队成员之间的协作更加顺畅。例如,它提供了一个可覆盖的安全措施,防止意外覆盖较旧版本的旧部署。
但是我在使用这种方法遇到一些问题非常简单! 2.1我正在申请的申请。
我只有几个依赖项,我的slug大小已超过200米限制。现在这不是问题,但我只希望它能够成长。
有些日子,你无法部署任何东西,因为Heroku使用太多时间来获取仅用于构建的依赖项(特别是 sbt 东西)。部署在10分钟后超时。
所以我可能会在不久的将来转而部署已编译的工件。