VSTS扩展-版本定义数据,环境ID

时间:2018-07-31 14:12:19

标签: azure-devops azure-pipelines-release-pipeline azure-devops-rest-api

我正在为VSTS开发Web扩展。我正在使用Microsoft的vss sdk。 我有问题。

您可以在图像上看到有新行-App insights Settings 在所有版本列表的页面上,单击每个版本定义附近的3个点,就会出现此弹出窗口。

enter image description here

此按钮将用户导航到某些特定版本的环境。 链接示例: https://ozcodedev.visualstudio.com/OzCode/_releaseProgress?releaseId=372&_a=release-environment-logs&environmentId=850

我不知道如何获取用于建立此链接的发行版和环境列表的问题。 如何在第All release pipelines页上获取它们。 enter image description here

3 个答案:

答案 0 :(得分:1)

无法通过GUI获得每个步骤的所有发行版ID和环境ID。但是,可以通过VSTS APIS实现。您可以使用发布端点进行迭代,以获取您的发布ID

https://{accountName}.vsrm.visualstudio.com/{project}/_apis/release/releases?api-version=4.1-preview.6

一旦有了发行ID,就可以像这样使用它

https://{accountName}.vsrm.visualstudio.com/{project}/_apis/release/releases/{releaseId}?api-version=4.1-preview.6 

在返回的JSON中,您可以遵循迭代路径environment[n].id以获得环境ID。

然后您可以使用此信息构造链接。

希望有帮助

答案 1 :(得分:1)

好的。因此,在此问题上工作了2天后,我找到了解决方案。

1。可以在客户端获取所需的数据。为此,我使用了Microsoft的库vss-web-extension-sdk。安装它-npm install vss-web-extension-sd --save

2。将相关范围添加到您的vss-extension.json。就我而言,问题是-我需要与VSTS用户版本管理相关的数据。因此,在将"vso.release_manage"包含到我的scopes数组中之后,我停止获取401 Unauthorized error,因为访问令牌已根据新范围进行了更改。

https://docs.microsoft.com/en-us/vsts/extend/develop/manifest?view=vsts#scopes

在本文档中,您可以检查哪个范围控制扩展可以访问哪些资源。

答案 2 :(得分:0)

您可以使用我们的ts/js clients获得您想要的体验。

我们有大量可用的文档here。让我知道你是否在任何地方都被封锁。