我正在为VSTS开发Web扩展。我正在使用Microsoft的vss sdk。 我有问题。
您可以在图像上看到有新行-App insights Settings
在所有版本列表的页面上,单击每个版本定义附近的3个点,就会出现此弹出窗口。
此按钮将用户导航到某些特定版本的环境。
链接示例:
https://ozcodedev.visualstudio.com/OzCode/_releaseProgress?releaseId=372&_a=release-environment-logs&environmentId=850
我不知道如何获取用于建立此链接的发行版和环境列表的问题。
如何在第All release pipelines
页上获取它们。
答案 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。让我知道你是否在任何地方都被封锁。