Azure devops VSTS发布定义变量

Azure devops VSTS发布定义变量,azure-devops,Azure Devops,有没有办法通过RESTAPI访问VisualStudioTeamServices中的环境变量?我有几个定义了50多个变量的环境,在开发阶段团队添加了一个或多个变量,很难发现添加的变量并在其他环境中传播。UI也不是很直观,它显示了一个甚至无法导出以进行比较的表 如果转到版本定义中的变量选项卡,编辑器右上角会有一个过滤器,可以方便地跨环境比较变量 您可以通过单击左窗格中显示发布定义列表的三个点导出整个发布定义,然后比较JSON中的变量 是的,您可以使用访问您的发布环境变量: GET https://

有没有办法通过RESTAPI访问VisualStudioTeamServices中的环境变量?我有几个定义了50多个变量的环境,在开发阶段团队添加了一个或多个变量,很难发现添加的变量并在其他环境中传播。UI也不是很直观,它显示了一个甚至无法导出以进行比较的表


如果转到版本定义中的变量选项卡,编辑器右上角会有一个过滤器,可以方便地跨环境比较变量

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

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

GET https://account.vsrm.visualstudio.com/DefaultCollection/project/_apis/release/definitions/definitionID?$expand=environments&api-version=3.0-preview.1
然后,您将获得不同环境的变量,并根据需要比较变量或其值


注意:您应该在您的
帐户之后添加
vsrm

我最近才了解到这一点,但在右上角(未显示在您的图像中)有一个小链接,您可以单击该链接切换版本与环境变量。当它处于环境模式时,它会并排显示所有环境的所有变量。虽然不是你问题的答案,但实际上非常有用。谢谢,这样更好,如果有人在一个环境中添加了变量,而在另一个环境中不存在变量,这个API是否有一个API,我可以共享并得到通知?@ShijuSamuel这项工作使用GetReleaseDefinition API的响应,您可以编写几行代码来解析json并找出缺少的变量。Marina已经在另一个回答中提到了api。