CloudBees中特定于环境的全局配置参数run@cloud.



使用bees config:set -ac account命令可以设置全局配置参数,但是否也可以告知全局参数适用于哪个环境?

例如,我有两个环境,生产环境和演示环境。我想将所有应用程序部署到生产环境的数据库URI参数设置为相同,并将其设置为演示环境的另一个值。当然,我可以分别为每个应用程序设置参数,但我有很多应用程序,只设置一次参数会很好,因为在同一环境中部署的所有应用程序的值都是相同的。

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

模式的另一个想法(我没有使用过)是,在引用特定于环境的env-vars/system属性时,使用另一个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设置为什么,都意味着它将选择应用的变量"集合"。

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

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

最新更新