【问题标题】:VSTS Extension - Release definition data, environment idsVSTS 扩展 - 发布定义数据、环境 ID
【发布时间】:2018-07-31 14:12:19
【问题描述】:

我正在为 VSTS 开发网络扩展。我正在使用微软的 vss sdk。 我有一些问题。

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

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

我不知道如何获取用于构建此链接的​​版本和环境列表的问题。 我怎样才能在页面All release pipelines 上获得它们。

【问题讨论】:

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


    【解决方案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。

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      好的。因此,在这个问题上工作了 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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-09-19
          • 2018-04-11
          • 1970-01-01
          • 1970-01-01
          • 2018-12-05
          • 1970-01-01
          • 2023-03-13
          相关资源
          最近更新 更多