2016-03-23 14 views
0

私はbluemixをテストしていますが、私は迷っています。PREとPRODでBluemixアプリケーションを展開

ノードAPPをGITリポジトリから展開したいと考えています。このため、hub.jazzにGITプロジェクトを作成し、コミットしてプッシュし、デプロイメント用に2つのステップを追加しました.1つはビルド用、もう1つはデプロイ用です。すべてこれはOKです。

しかし、私の問題はenvirorment変数で発生します。私は、各環境が異なる構成変数を使用することを望みますが、展開タスクからは不可能です。これらの変数は、bluemix cfappアプリケーションでのみ設定できます。しかし、このアプリケーションは配備の瞬間には存在しないので、これは私にとってはうまくありません。

どうすればよいですか?異なる構成のPRE環境とPROD環境での展開に最適な方法は何ですか?

ありがとうございました。

答えて

0

「PRE」と「PROD」の2つのステージを作成しようとしましたか?そうすれば、環境変数の同じセットを問題なく再利用することができます。

+0

こんにちは、はい、私は2つを持っていますステージ。問題は、ステージ内の環境変数がデプロイメント専用であることです(この変数をいくつかのテストやこのようなものに使用したい場合に便利です) 私はcf pushのコマンドで解決策を見つけました。 cf push {{APP_NAME}} - コマンド "export app_password = 123 && node app"(このようなもの、私は正確なことを覚えていません) – user1710825

1

アプリに環境変数を設定したい場合、あなたはこのようにそれを行うことができます(あなたは、環境変数を設定したときにアプリが存在することを確認するために):

1. cf push <appName> --no-start 
2. cf set-env <appName> <varName1> "<varValue1>" 
3. cf set-env <appName> <varName2> "<varValue2>" 
...cf set-env <appName> <varNameN> "<varValueN>" 
... 
n. cf restart <appName> 
+0

ありがとう!最も簡単で読みやすいです。 – user1710825

関連する問題