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
在本文档中,您可以检查哪个范围控制您的扩展程序可以访问哪些资源。
我正在为 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
在本文档中,您可以检查哪个范围控制您的扩展程序可以访问哪些资源。