TFS用户需要更新构建信息的权限

时间:2016-03-22 14:43:09

标签: c# tfs tfsbuild tfs2015

就像我在Visual Studio Forum已经问到的那样, 我写了一个应用程序,它根据svn日志将工作项绑定到构建。当我尝试点击buildDetail.Information.Save();时,我得到异常用户(Bob)需要更新构建信息的权限。

Error Log

此用户在构建权限对话框中获得了正确的权限集,我还在tfs本身的admin命令行中设置了

C:\Program Files\Microsoft Team Foundation Server 14.0\Tools\tfssecurity /a+ Build ProjectName UpdateBuildInformation n:ourDomain\bob ALLOW /collection:http://tfs-test:8080/tfs/Test

Permission set in Build Tab

Command line permission set

ToyStory是测试项目的名称。

最后但并非最不重要:Bob是一个服务帐户。

Prove Service Account

我还记得收到这些消息的内容是什么? VsoAgent.exe作为服务在我们的BuildMashine上作为Bob运行,并确保我重新启动了几次。我们正在进行TFS 2015U1和Windows Server 2008 R2的所有最新更新。所有企业许可证。今日日期:2016年3月22日

更新:现在我正在使用TFS的新R2,我仍然不知道为什么这不起作用。此外,仍然没有适当的REST函数来设置绑定工作项到该构建

2 个答案:

答案 0 :(得分:0)

检查Bob所属的群组,以查看群组是否有“拒绝”或“未设置”权限。

答案 1 :(得分:0)

您似乎正在尝试更新TFS API未完全支持的vNext构建。 TFS API旨在与XAML构建一起使用。因此,如果您将其与vNext版本一起使用,您可能会看到一些意想不到的问题。

要将工作项附加到构建,您需要更新工作项中的信息。向工作项添加构建链接并指定构建号。在此之后,您将在构建摘要中看到关联的工作项。您可以使用此API:Add a link.