0

我正在测试 bluemix,但我迷路了。

我想从 GIT 存储库部署一个 Node APP。为此,我在 hub.jazz 中创建了一个 GIT 项目,我提交并推送,并添加了两个部署步骤,一个用于构建,另一个用于部署。这一切正常。

但是我的问题发生在环境变量上。我希望每个环境都使用不同的配置变量,但不可能从部署任务中设置。我只能在 bluemix cfapp 应用程序中设置这些变量。但这对我来说不好,因为这个应用程序不存在于部署的那一刻。

我需要怎么做?在具有不同配置的 PRE 和 PROD 环境中部署的最佳方式是什么?

谢谢。

4

2 回答 2

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>
于 2016-04-05T10:00:59.787 回答
0

您是否尝试过为部署创建两个阶段——一个用于“PRE”,一个用于“PROD”?这样,您可以毫无问题地重用相同的环境变量集。

于 2016-03-29T19:15:31.273 回答