问题标签 [azure-devops-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
324 浏览

azure-devops - 如何在 VSTS Code Hub 中获取当前存储库

我正在研究通过添加代码中心来扩展 Visual Studio 服务。在在线示例和文档的帮助下,我可以在代码中心组下添加一个中心。但现在的问题是我无法在我的中心页面中找到任何方法来了解当前选择的存储库。请指导我。我专门针对我的集线器中的 git 存储库。

已编辑: 显示项目下拉列表、存储库下拉列表和名为“Git Graph”的新自定义代码中心的屏幕截图 在此处输入图像描述 我需要一个选项来了解用户在自定义代码中心时选择了哪个存储库。getWebContext() 方法只列出项目级别的信息。它也应该给我当前的存储库。

0 投票
1 回答
1838 浏览

tfs - 如何使用 TFS 数据创建自定义小部件?

我想知道是否可以使用我的 TFS 查询中的数据创建自定义 TFS 小部件。这个想法是创建一个带有表格的小部件,我将在其中显示项目以及每个项目所涉及的任务的进度。我已经有一个向我提供此信息的查询,但我不知道是否可以构建 HTML 表并使用此查询数据填充它。

0 投票
0 回答
132 浏览

powershell - 将变量或 API 输出插入表中

下面是一个 PowerShell 脚本,它将为我提供 Visual Studio Online 中特定工作项的所有以下字段。我的目标是将所有字段放入一个表中。如果我可以将这些变量写成一行,那就太好了,或者如果有一种简单的方法可以做到这一点,请分享:)

我希望输出类似于:

这是我的脚本:

0 投票
2 回答
1298 浏览

powershell - TFS API 使用 powershell 创建版本

我正在尝试使用 powershell 对构建进行排队并创建发布。我能够成功地将构建排队,但不幸的是,没有为发布触发持续部署。

我希望我可以在允许我发布应用程序的 powershell 脚本中完成这两项工作。我正在使用 TFS 2015 更新 3

我一直在研究这里发布的一篇文章:http: //blog.nwcadence.com/vststfs-rest-api-the-basics-and-working-with-builds-and-releases/

总而言之,执行以下操作:

  • 调用api返回release列表
  • 查询发布列表并根据发布名称返回 id
  • 设置发布定义 id
  • 调用api返回具体的发布定义信息
  • 设置工件的别名
  • 设置工件 ID
  • 设置 ReleaseUri
  • 为工件构造 Json 字符串
  • 使用所需信息的组合设置 json
  • 调用 api 以开始创建传递 json 的版本

我的脚本:



在我点击最后一条语句之前,一切似乎都很好。我收到的错误是:


0 投票
1 回答
385 浏览

powershell - ExtensionDataService 可以从基于 PowerShell 的 VSTS 构建任务中使用吗?

我为 Visual Studio Team Services(以前的 Visual Studio Online)创建了一个基于 PowerShell 的构建任务。我已经实现了我需要的大部分功能,但对于最后一点功能,我需要能够在构建之间保留少量数据。

ExtensionDataService似乎正是我想要的(特别是 setValue 和 getValue 方法),但我找到的文档和示例适用于基于 node.js 的构建任务:

上一页也有调用 REST API 的部分示例,但在尝试使用它来保存或检索值时出现 404 错误:

PowerShell 是否可以用于访问 ExtensionDataService,无论是通过使用库还是通过直接调用 REST API?

0 投票
1 回答
7887 浏览

rest - 使用 REST API 获取 TFS 工作项及其链接

我正在使用 TFS REST API 并尝试按标题检索工作项及其子项(父项的标题是参数)。我找不到使用 TFS REST API 检索这些链接项目的方法。

这是我尝试过的。首先,我按标题查询工作项:

上面返回了一个对象 WorkItems,它只有匹配工作项的 ID/URL。然后,我在下面的查询中使用返回的 ID(假设 id 是 1234):

这将返回项目的标题和我可能包含在字段列表中的其他字段。但是,我找不到将子项目包含在退货中的方法。我试过包括 System.RelatedLinks 但这不会改变返回的字段。例子:

退货

这意味着有 4 个与工作项“某些标题”相关的链接,但它们没有被返回。我在这里想念什么?如何获取这些相关链接/子项?

0 投票
2 回答
3828 浏览

angular - 在 VSTS 中包含代码覆盖率报告,VSTS 是否必须使用测试适配器?

我正在使用 Karma-coverage 生成代码覆盖率。我可以在 http-server 上托管我的输出覆盖文件夹并在本地查看它。

如何使此报告在 VSTS 代码覆盖率选项卡上可见?

我是否需要重新格式化我的覆盖结果以兼容 VSTS?

我已经阅读了有关 vsts-tasks 的信息,但我不知道如何实现相同的目标。

任何帮助表示赞赏。

0 投票
1 回答
1563 浏览

azure - 使用构建工件以编程方式部署 Web 应用 zip 包的 Azure Arm 模板

简短的问题:

我想知道下面的 MSDeploy 资源(部署 azure 应用服务)中的 packageUri 参数是否可以指向发布管道使用的 VSTS 构建服务器放置位置的位置。

如何以编程方式获得建立放置位置的权限? 使用 vsts api?哪个?也许这个链接可以阐明一些观点:

了解工件

从在线视觉工作室获取您的构建工件

REST API 的基本身份验证

更长的问题和解释: 我在开发过程中使用 VSTS 发布定义来部署我的 Web 应用程序基础架构。Web 应用程序将由我的 VSTS 构建构建和打包并上传到服务器放置位置。我正在为我的构建和发布管道使用本地(我的 PC)代理。

虽然我可以使用 vsts Deploy Azure App Service 发布任务(知道如何查找构建工件)进行 Web 应用程序部署,但我想从我打算构建的 Web 应用程序中以编程方式自动部署多个 Web 应用程序。

我想知道这个 .zip Web 应用程序包是否可以以某种方式提供给我的 ARM 部署模板。每个人都建议将 .zip 包复制到带有 SAS 令牌的存储 blob 中,这样 Release “Deploy azure app service” 就可以找到它。我想避免这种复制。实际上,如果我无法按要求执行此操作,我至少希望以编程方式下载此软件包并最终将其复制到存储 blob 容器中。

这是我做的小研究:

我为构建和发布打开了代理日志记录

RELEASE_RELEASEWEBURL 是一个有趣的页面,我可以在其中按显示所有链接源的工件(在我的情况下,我有一个来自我的 CI 构建的主要源。)。然后我可以点击链接并到达特定的构建 EcommerceSiteCI / Build 20161230.12,然后我可以按下载按钮(从下面的链接)下载我想要的 .zip 包。我想从我的 Arm 模板中以编程方式了解它。我想创建一个 Web 应用程序或 Api 应用程序,它可以以编程方式发现这个 .zip 包并使用它来使用“Web 应用程序的 Web 部署”资源部署应用程序。

https://vstsaccount.visualstudio.com/vstsproject/_build/index?buildId=85&_a=summary&tab=artifacts

看着提琴手,我设法看到资产下载的网址是什么:

获取https://vstsaccount.visualstudio.com/7ab6c2a4-208d-411d-81e5-5e88b26f2252/_apis/build/builds/85/artifacts?artifactName=drop&%24format=zip

所以我可以看到基于 [BUILD_BUILDID] --> [85] 和 [SYSTEM_TEAMPROJECTID] --> [7ab6c2a4-208d-411d-81e5-5e88b26f2252] 我可以组装这个 URL。唯一的事情是如何验证这个请求。当我输入上面的地址时,系统提示我使用 Microsoft 帐户登录,我看到它是 oauth 2.0 身份验证。网址是这样的: https://login.live.com/oauth20_authorize.srf?response_type=code&client_id=51483342-012c-4d86-bf138-cf50c7252078&scope=openid+profile+email+offline_access&response_mode=form_pos 等...(一些加密字符串 - 可能表示 .zip 包位置被省略)。

即使我无法将此下载 url 提供给 MSDeploy 臂资源,如果我可以以编程方式下载它并上传到存储 blob 容器并为 MSDeploy 生成 SAS 令牌以找到它,那将是很棒的。

那么如何以编程方式获得建立放置位置的权限呢?谢谢拉德

0 投票
1 回答
593 浏览

c# - 获取我所属的团队

我想检索我所属的特定 TFS 团队项目中的所有团队。REST Api 可以做到这一点吗?

我知道您可以获取所有团队,为每个团队获取成员,然后将我不是成员的所有团队分类。

是否可以只获取我所属的团队?

0 投票
3 回答
118 浏览

tfs - 如何将构建任务仅限于 VSTS 而不是 TFS

我有一个带有两个构建任务的 VSTS 扩展,一个构建任务应该可用于 VSTS 和 TFS,另一个仅适用于 TFS。是否可以通过扩展清单为每个构建任务配置这个?