1

Swisscom Cloud Foundry (CF) インフラストラクチャで Scala アプリケーションを起動しようとしました。そのために、一致する Heroku ビルドパックが使用されました。

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

これが機能しなかったため、このビルドパックを使用して「hello-scala」の例をデプロイしようとしました。少し古い例をビルドできるようにするための私のフォーク:

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

環境変数「PORT」として使用する必要があるポートを取得していることに下線を引く必要があります。

残念ながら、ログにはあまりありません。「ヘルスチェックタイムアウト内に接続を受け入れることができませんでした」というメッセージは、リッスンしている人がいないことを示しています...

私の質問: CF インフラストラクチャ (@Swisscom) に Scala アプリをデプロイすることに成功した人はいますか?

4

1 に答える 1

3

私が見つけた回避策:

私はscala-を使用していませんが、Java-buildbackを使用しています。これには、プロジェクトがインスタンス上に構築されないという大きな利点と不便があります。

  • 利点: プロセス全体が大幅にスピードアップします
  • 不便:ビルドサーバーが必要

それで、私たちは何をしなければなりませんか?

例はここにあります (これが実際のアプリケーションです): https://github.com/OpenOlitor/openolitor-server

  1. プロジェクトにsbt-native-packagerを追加する
  2. アクション 'universal:packageBin' ビルドを手動で実行するか、そうするようにビルド サーバーを構成します。
  3. manifest.ymlのビルドパックを変更し、必要に応じていくつかのパラメーターを追加します。デプロイするアーティファクトのパスを構成します。
  4. cf push を実行するか、ビルド サーバーに実行させます。
于 2016-02-05T11:04:24.750 に答える