可以使用bees config:set -ac account
命令设置全局配置参数,但是在某种程度上可以告诉全局参数是指哪个环境?
例如,我有2个环境,制作和演示。我想将数据库URI参数设置为对于生产环境的所有应用程序部署是相同的,并为演示环境设置另一个值。我当然可以单独为每个应用程序设置参数,但我有很多应用程序,只需设置一次就可以了,因为对于使用相同环境部署的所有应用程序,它的值相同。
答案 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,而不是每个帐户,因此您无法为所有应用程序设置一次。需要配置:设置已部署的所有应用程序