我在管道库下定义了几个变量组。我为每个发布环境使用不同的组(例如,DEV、QA、PROD)。每个环境的部署都需要所有相同的变量,但具有不同的值。
这是一长串变量,当我们添加和删除变量时,我无法判断我的组是否会随着时间的推移而彼此不同步。
我真的希望我有类似 C# 接口的东西来使所有组匹配。我希望新的 YAML 模板能以某种方式提供帮助,但我找不到任何可以解决这个问题的方法。
有人对此有很好的解决方案吗?这似乎是变量组的一种非常常见的用法。
我在管道库下定义了几个变量组。我为每个发布环境使用不同的组(例如,DEV、QA、PROD)。每个环境的部署都需要所有相同的变量,但具有不同的值。
这是一长串变量,当我们添加和删除变量时,我无法判断我的组是否会随着时间的推移而彼此不同步。
我真的希望我有类似 C# 接口的东西来使所有组匹配。我希望新的 YAML 模板能以某种方式提供帮助,但我找不到任何可以解决这个问题的方法。
有人对此有很好的解决方案吗?这似乎是变量组的一种非常常见的用法。
我可以在 Azure DevOps 管道库中的变量组中强制使用相同的变量吗?
不,我们不能那样做。您似乎想要同步DEV、QA、PROD环境的变量组,使这些组具有相同的变量列表但不同的值。
据我所知,目前不支持此功能。变量组最初旨在跨管道而不是其他方向共享变量,因此 Azure Devops 服务不支持这种开箱即用的功能来比较和同步变量组。
更新1:
我在用户语音论坛中提交了一个功能请求,您可以投票和跟踪。
更新2:
1.如果您想轻松检查变量列表的另一个方向:如果您想手动检查变量列表,您可以考虑使用Rest API获取一个特定变量组的变量列表的Json响应。
2.网上有很多关于如何将Json转换为CSV/Excel文件的相关话题,经过我的测试,还是很方便的。所以也许你可以得到三个josn响应然后转换成文本文件/excel文件来比较这三个变量列表之间的差异。这可能是一个临时的解决方法~
希望能帮助到你 :)