CloudBees中的环境特定全局配置参数运行@ cloud

时间:2013-02-04 13:52:46

标签: cloudbees paas

可以使用bees config:set -ac account命令设置全局配置参数,但是在某种程度上可以告诉全局参数是指哪个环境?

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

2 个答案:

答案 0 :(得分:2)

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

模式的另一个想法(我没有使用过这个) - 就是你引用环境特定的env vars /系统属性,你使用另一个var的前缀,即env名称。

例如

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设置为什么,都意味着它会选择适用的“一组”变量。

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

答案 1 :(得分:1)

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