2017-07-29 51 views
1

有没有方法通过REST API访问Visual Studio Team Services中的环境变量?我有几个环境定义了大约50多个变量,在开发阶段,团队添加了一个或多个变量,很难找到添加的变量并在其他环境中传播它。用户界面也不是很直观,它显示了一张甚至无法导出的表格进行比较。VSTS版本定义变量

enter image description here

+0

我最近才了解到这一点,但在右上角(图中未显示)中有一个小链接,您可以点击切换释放与环境变量。当它处于环境模式时,它会并排显示所有环境的所有变量。其实很有用,但不是你的问题的答案。 – pinkfloydx33

回答

1

如果你去在释放定义变量标签中,在编辑器,让您可以轻松地在不同环境比较变量的右上角的过滤器。

您可以通过单击左窗格中显示发布定义列表的三个点来导出整个发布定义,然后比较JSON中的变量。

enter image description here

+0

感谢它更好,这是否有一个API,我可以池,并得到通知,如果有人在环境中添加一个变量,而不存在于另一个? –

+0

@ShijuSamuel这个工作使用GetReleaseDefinition API的响应,你可以写几行代码解析json并找出缺失的变量。 玛丽娜已经在另一个答案中提到了api。 –

1

是的,你可以使用REST API访问您发布的环境变量:

GET https://account.vsrm.visualstudio.com/DefaultCollection/project/_apis/release/definitions/definitionID?$expand=environments&api-version=3.0-preview.1 

然后你会得到变量不同的环境,并且比较变量或它们的值,只要你想。

注意:你应该在account之后加vsrm