1

Play!2アプリをcloudfoundryにデプロイするとき、スタートアップコマンドに少なくとも1つの追加パラメーターを指定できるようにしたいと思います。

現在、cloudfoundryはPlay2によって作成された開始スクリプトを引数なしで使用しているようですが、デフォルトのアプリケーション構成を特定の本番値でオーバーライドするには、-Dconfig.resource=prod.confで呼び出す必要があります

おそらくmanifest.ymlを介してこれを行う方法を見つけることができませんでしたが、このパラメーターを追加する方法の仕様を見つけることができませんでした。

これからのAppartは、Play2.0とPlay2.1アプリをcloudfoundryに正常にデプロイすることができました

4

2 に答える 2

5

cloudfoundry ツールのソース コードを読んでいると、play 用の vcap-staging プラグインが manifest.ml の「command」属性を尊重せず、要求もしないことがわかりました。アプリケーションが "start" で開始されると自動的に想定します ( plugin.rb の 10 行目を参照)。

ただし、JAVA_OPTS 環境変数は尊重されます。

結局、私はすることができました

vmc set-env JAVA_OPTS "-Dconfig.resource=prod.conf"

そして、私が望むようにそれを機能させます。

于 2013-01-29T09:20:41.630 に答える
1

これを実現する 1 つの方法は、ビルドされた zip をスタンドアロン アプリとして抽出してアップロードすることです。すでに試したかもしれませんが、プロンプトが表示されたら、起動コマンド ラインとして起動スクリプトの直後に引数を入力します。これにより、特定の問題が発生しますが、バインドされたサービスに対して CF が提供する機能「自動再構成」を利用できず、クラウドにデプロイするには別の構成が必要になるという問題があります。

于 2013-01-29T08:48:47.377 に答える