如何重用特定于环境的变量?

马丁·库伊(Martijn Kooij)

假设我们有两个逻辑环境“ Staging”和“ Production”。如何或在哪里可以定义一个变量,对生产的分期和Y的X值能当我超过1所版本定义创建重用这些变量?

一个示例是该环境上发布的所有应用程序将使用的Web API的URL。

例如,我具有这些特定于环境的变量:

Staging
ApiUrl: https://staging.api.com

Production
ApiUrl: https://production.api.com

我想创建2个发布定义,以将产品(都使用该Api)部署到两个环境中。

  1. 如果我将ApiUrl添加为环境变量,则需要在所有发行版定义环境中添加并维护这些变量。不太容易维护?
  2. 如果创建变量组“ StagingVariables”和“ ProductionVariables”,我认为我无法切换/选择在哪个环境中使用哪个组?您可以将多个变量组链接到版本定义,但不能链接到特定环境,对吗?
  3. 您可以定义发布定义变量,这些变量将结合以上两个选项中最差的一个。

如果没有解决方法,是否有办法减轻维护负担?例如,批量编辑环境变量?

杰西霍温

您的评估似乎是正确的。我能想到的唯一方法是在环境开始时以编程方式覆盖PowerShell脚本中的变量值。

或者,我认为您可以在环境中创建变量并将值设置为变量组中的变量,例如:

Variable Group Staging
  - Staging.ApiUri
Variable Group Prod
  - Prod.ApiUri

Environment Staging
  - ApiUri = $(Staging.ApiUri)
Environment Prod
  - ApiUri = $(Prod.ApiUri)

这样,该值仍在一个位置定义,但明确地在发布级别范围内。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Micronaut中使用特定于环境的变量?

如何在Yeoman Ember应用程序中设置/获取特定于环境的变量

如何使用config.json为Visual Studio 2015 / DNX项目设置特定于环境的变量?

使用vue-cli配置特定于环境的变量

设置特定于CTest(cmake)环境变量的配置

特定于分发的路径的标准环境变量

Google App Engine Java中的特定于环境的变量

如何在Tox中创建特定于架构的环境

特定于环境的构建与加载特定于环境的属性

特定于环境的ebextensions命令

特定于环境的StructureMap配置?

如何在Alexa Skills中使用特定于会话的变量?

VueCLI3应用程序(nginx / docker)使用特定于环境的变量

Angular CLI可以将特定于环境的设置传递给Sass变量吗?

Felix Configurator中特定于环境的配置

Spring Boot,特定于环境的属性位置

Ionic 3中的特定于环境的参数

Elastic Beanstalk上特定于环境的扩展

Worklight-特定于环境的CSS

如何将UILabel文本格式化为特定于语言环境的NSNumberFormatterStyle.DecimalStyle

Mule-如何在Mule Standalone中配置特定于环境的外部数据库

如何使注入的对象映射器输出特定于语言环境

如何从Firebase托管应用程序访问特定于环境的Firebase功能端点?

如何使用AWS Code build创建特定于构建系统的环境文件

特定于环境的Nuget提要:如何处理本地解决方案

如何将特定于环境的值传递给 Azure 管道?

如何使用特定于环境的配置创建Spring Cloud Config Client?

如何使用特定于该环境的依赖项复制git repo

如何在空手道中使用特定于环境的测试数据