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

Can I enforce the same variables across variable groups in the Azure DevOps Pipeline Library?

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

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

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

谁有好的解决办法?这似乎是变量组的一种非常常见的用法。

Can I enforce the same variables across variable groups in the Azure DevOps Pipeline Library?

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

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

更新1:

我在 User Voice 论坛中提交了一个 feature request,您可以投票和跟踪。

更新2:

1.Another direction if you want to check the variable list easily: 如果你想手动检查变量列表,你可以考虑使用 Rest API 得到一个 Json 响应一个特定变量组的变量列表。

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

希望对您有所帮助:)