2016-09-05 8 views
0

我々は次のようにmanifest.ymlを持って設定manifest.ymlサービス - :クラウドファウンドリ:DEV環境の場合 ::(データベース)</p> <p>サービス:

テストに

とPRODをproject_databaseサービス: - project_schema

現在、私たちは、異なる環境に展開する際に、project_databaseとproject_schemaを手動で編集しています。

は助けてくださいPROD利用project_schema場合とDEVはProject_database

を使用する場合、私は、マニフェストファイル内で設定することができますそこ方法です。

ありがとう

+1

私は、あなたの最善の策は、manifest-dev.ymlとmanifest-prod.ymlという2つのファイルを作成することだと思います。たとえば、cf push -f manifest-prod.ymlを使用して選択できます。 –

答えて

0

これにはいくつかの方法があります。この最も単純なアプローチは、開発アプリケーションと本番アプリケーションの両方を1つのファイルに定義することです。あなたがdevとproductionの間でマップ/アンマップできるルートを追加したい場合は、それも可能です。

もう1つのアプローチは、(環境変数を使用して)プッシュされたスペース名を調べ、スペーススイッチのデータソースを「dev」または「production」というタグが付いたものに基づいて調べることです。しかし、すべてが反パターンのように見える。

1つのマニフェストで複数のアプリケーションを定義する方法の内訳については、https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#multi-appsを読んでください。これを解決する方法がわかります。

関連する問題