【发布时间】:2018-06-17 14:10:01
【问题描述】:
假设我们有 2 个逻辑环境“Staging”和“Production”。 如何或在哪里定义一个变量,该变量在暂存时为 X,在生产中为 Y并且当我创建多个发布定义时能够重用这些变量?
一个示例是在该环境中发布的所有应用程序使用的 Web API 的 URL。
例如,我有这些特定于环境的变量:
Staging
ApiUrl: https://staging.api.com
Production
ApiUrl: https://production.api.com
我想创建 2 个发布定义来将产品(都使用该 Api)部署到两个环境。
- 如果我将 ApiUrl 添加为环境变量,我需要在所有发布定义环境中添加和维护这些变量。不太容易维护?
- 如果我创建一个变量组“StagingVariables”和“ProductionVariables”,我认为我不能切换/选择在哪个环境中使用哪个组?您可以将多个变量组链接到发布定义,但不能链接到特定环境,对吗?
- 您可以定义将结合上述 2 个选项中最差的选项的发布定义变量。
如果没有合适的方法来解决这个问题,有没有办法帮助减轻维护负担?例如批量编辑环境变量?
【问题讨论】:
标签: tfs azure-devops azure-pipelines-release-pipeline