1

我尝试在 Swisscom Cloud Foundry (CF) 基础架构上启动我们的 Scala 应用程序。为此,使用了匹配的 Heroku buildpack:

https://github.com/heroku/heroku-buildpack-scala

由于这不起作用,我尝试使用此 buildpack 部署“hello-scala”示例。我的 fork 能够构建稍微过时的示例:

https://github.com/AlwinEgger/hello-scala

我必须强调我正在获取我必须用作环境变量“PORT”的端口。

不幸的是,日志上没有太多内容。“在健康检查超时内无法接受连接”消息表明没有人在监听...

我的问题:有没有人成功地在 CF 基础设施上部署了 Scala 应用程序(@Swisscom)?

4

1 回答 1

3

我发现的解决方法:

我没有使用 scala- 而是 java-buildback。这具有主要优点和不便之处,即项目不再基于实例构建。

  • 优点:它大大加快了整个过程
  • 不便之处:需要构建服务器

那么我们该怎么办呢?

可以在这里找到一个示例(这是实际的应用程序): https ://github.com/OpenOlitor/openolitor-server

  1. sbt-native-packager添加到您的项目中
  2. 手动执行操作 'universal:packageBin' 构建或配置您的构建服务器来执行此操作
  3. 如有必要,更改manifest.yml中的 buildpack 并添加一些参数。配置要部署的工件的路径。
  4. 运行 cf push 或让构建服务器执行此操作。
于 2016-02-05T11:04:24.750 回答