Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过TFSAPI向git pull请求添加注释_Git_Rest_Tfs - Fatal编程技术网

如何通过TFSAPI向git pull请求添加注释

如何通过TFSAPI向git pull请求添加注释,git,rest,tfs,Git,Rest,Tfs,我正在努力实现一个脚本,该脚本(希望)在以下场景中有所帮助: 我们的团队正在使用TFS 2013,我们的源代码存储在许多git存储库中 我们的发展过程是这样的: 软件开发人员编写代码,提交代码,并将提交推送到tfs git存储库上的功能分支 开发人员通过tfs webinterface创建一个pull请求,请求将功能分支拉入我们的主分支,并邀请团队成员查看更改 如果/当变更获得批准时,变更将合并到主分支中 脚本的作用是我们有一些自动构建和测试作业(一些在tfs中作为构建定义运行,一些在tfs

我正在努力实现一个脚本,该脚本(希望)在以下场景中有所帮助:

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

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

  • 软件开发人员编写代码,提交代码,并将提交推送到tfs git存储库上的功能分支
  • 开发人员通过tfs webinterface创建一个pull请求,请求将功能分支拉入我们的主分支,并邀请团队成员查看更改
  • 如果/当变更获得批准时,变更将合并到主分支中
脚本的作用是我们有一些自动构建和测试作业(一些在tfs中作为构建定义运行,一些在tfs之外运行),并且希望将这些作业的反馈作为pull请求的一部分,以便审阅者也可以获得此反馈。这非常受传统gerrit/jenkins设置的启发

我们的计划是在拉请求方面使用TFS REST api: 并执行以下操作:

  • 监视tfs服务器以了解何时创建新的拉取请求,并查找功能分支名称
  • 在我们的测试系统中找到相关的验证工作(硬件冒烟测试、静态代码分析等)
  • 将“robot reviewer”作为审阅者添加到pull请求中
  • 作为robot审阅者,添加注释,其中包含不同测试结果的摘要
  • 根据结果,投票批准/不批准拉动请求
基于上面链接中TFSRESTAPI的文档,除了能够在pull请求中发布注释之外,所有这些似乎都是可能的

在tfs中是否有另一个api用于与拉请求交互,在这里可以向拉请求添加注释?

我想这就是您要搜索的
他们将“注释”称为“注释线程”,在文档中,

TFS 2013中不提供其put as“Threads”

拉请求,您必须在之前升级到2015。@GiulioVian事实上,git拉请求是通过更新4和rest api引入TFS 2013的,以便与之交互。这一功能正是TFS 2015的一部分,以分支策略的形式存在。打开拉取请求时,可以将分支策略配置为运行特定生成,并且只有在生成成功完成时才能合并?