0

我在管道库下定义了几个变量组。我为每个发布环境使用不同的组(例如,DEV、QA、PROD)。每个环境的部署都需要所有相同的变量,但具有不同的值。

这是一长串变量,当我们添加和删除变量时,我无法判断我的组是否会随着时间的推移而彼此不同步。

我真的希望我有类似 C# 接口的东西来使所有组匹配。我希望新的 YAML 模板能以某种方式提供帮助,但我找不到任何可以解决这个问题的方法。

有人对此有很好的解决方案吗?这似乎是变量组的一种非常常见的用法。

4

1 回答 1

2

我可以在 Azure DevOps 管道库中的变量组中强制使用相同的变量吗?

不,我们不能那样做。您似乎想要同步DEV、QA、PROD环境的变量组,使这些组具有相同的变量列表但不同的值。

据我所知,目前不支持此功能。变量组最初旨在跨管道而不是其他方向共享变量,因此 Azure Devops 服务不支持这种开箱即用的功能来比较和同步变量组。

更新1:

我在用户语音论坛中提交了一个功能请求,您可以投票和跟踪。

更新2:

1.如果您想轻松检查变量列表的另一个方向:如果您想手动检查变量列表,您可以考虑使用Rest API获取一个特定变量组的变量列表的Json响应。

2.网上有很多关于如何将Json转换为CSV/Excel文件的相关话题,经过我的测试,还是很方便的。所以也许你可以得到三个josn响应然后转换成文本文件/excel文件来比较这三个变量列表之间的差异。这可能是一个临时的解决方法~

希望能帮助到你 :)

于 2020-05-07T02:03:14.093 回答