我正在测试bluemix,但我输了。
我想从GIT仓库部署一个Node APP。为此我在hub.jazz中创建了一个GIT项目,我提交并推送,我添加了两个部署步骤,一个用于构建,另一个用于部署。这一切都可以。
但我的问题出现在envirorment变量中。我希望每个环境使用不同的配置变量,但不可能从部署任务设置。我只能在bluemix cfapp应用程序中设置这些变量。但这对我来说并不好,因为这个应用程序在部署时并不存在。
我需要怎么做?在具有不同配置的PRE和PROD环境中部署的最佳方法是什么?
感谢。
答案 0 :(得分: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>
答案 1 :(得分:0)
您是否尝试过为部署创建两个阶段 - 一个用于“PRE”,另一个用于“PROD”?这样,您可以重复使用相同的环境变量集而不会出现任何问题。