如何通过tfs api

时间:2015-05-06 09:51:51

标签: git rest tfs

我正在努力实现一个脚本,希望在以下场景中提供帮助:

我们的团队正在使用TFS 2013,我们的源代码存储在许多git存储库中。

我们的开发过程是这样的:

  • 软件开发人员编写代码,提交代码并将提交推送到tfs git存储库上的功能分支。
  • 开发人员通过tfs webinterface创建一个pull请求,请求将功能分支拉入我们的主分支,并邀请团队成员查看更改。
  • 如果/当批准更改时,更改将合并到主分支中。

脚本的来源是我们有一些自动构建和测试作业(一些在tfs中作为构建定义运行,一些在tfs外部运行),并希望从这些作业的反馈作为拉取请求的一部分,所以审稿人也得到了这些反馈。这非常受传统的gerrit / jenkins设置的启发。

我们的计划是在拉取请求中使用TFS REST api: https://www.visualstudio.com/integrate/api/git/pull-requests 并执行以下操作:

  • 监视tfs服务器以查找创建新拉取请求的时间并查找功能分支名称。
  • 在我们的测试系统中找到相关的验证工作(硬件烟雾测试,静态代码分析等)。
  • 在拉取请求中添加“机器人审阅者”作为审阅者。
  • 作为机器人审核者,添加评论,其中包含不同测试结果的摘要。
  • 根据结果,投票已批准/已拒登给拉取请求。

基于上面链接中tfs REST api的文档,所有这些似乎都是可能的,除了能够在拉取请求中发表评论。

是否有另外的api用于与tfs中的pull请求进行交互,可以在pull请求中添加注释?

1 个答案:

答案 0 :(得分:0)

我认为Git/Pull-Requests/Threads API Documemntation是您要搜索的内容
他们将“注释”称为“注释线程”,在文档中,
它的名称为“线程”