1

可以使用命令设置全局配置参数bees config:set -ac account,但是否也可以通过某种方式告诉全局参数是指哪个环境?

例如,我有 2 个环境,生产和演示。我想将所有应用程序部署到生产环境的数据库 URI 参数设置为相同,并为演示环境设置另一个值。我当然可以为每个应用程序单独设置参数,但是我有很多应用程序,最好只设置一次,因为对于部署在相同环境的所有应用程序,它是相同的值。

4

2 回答 2

2

我倾向于将不同的环境作为不同的应用程序——这意味着我可以让它们全部运行(这意味着在我部署时自然会应用不同的环境设置)。

模式的另一个想法(我没有使用过) - 在您引用环境特定的环境变量/系统属性的地方,您使用另一个 var 的前缀,即环境名称。

例如

DB = System.getProperty(System.getProperty("ENV_NAME") + "_DB");

因此,您可以拥有遵循以下模式的环境变量/属性:

bees config:set -ac blah PROD_DB=<url here>
bees config:set -ac blah DEV_DB=<url here>
bees config:set -ac blah ENV_NAME=DEV #this is the default

然后为应用程序设置特定环境:

bees config:set -a appId ENV_NAME=PROD

因此,无论您将 ENV_NAME 设置为什么,都意味着它会选择适用的“一组”变量。

只是一个想法(虽然从未使用过)。

于 2013-02-06T00:14:12.513 回答
1

配置参数是每个应用程序 ID,而不是每个帐户,因此您无法为所有应用程序设置一次。需要配置:设置您已部署的所有应用程序

于 2013-02-05T09:13:59.737 回答