VSTS 扩展 - 发布定义数据、环境 ID

VSTS Extension - Release definition data, environment ids

我正在为 VSTS 开发 Web 扩展。我正在使用微软的 vss sdk。 我遇到了一些问题。

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

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

问题是我不知道如何获取版本列表和构建此环境的列表link。 我怎样才能在第 All release pipelines 页上找到它们?

通过 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。

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

希望对您有所帮助

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

我们有大量可用的文档 here。如果您在任何地方被封锁,请告诉我。

好的。所以在这个问题上工作了 2 天后,我找到了解决方案。

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

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

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

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