我遇到TFS2012版本的问题,我似乎无法弄清楚,也找不到任何解决方案。
设定:
单独的SQL服务器,单独的TFS应用程序服务器(TFSAT01 / WinSvr08R2)和单独的构建计算机(TFSBLD01 / Win7x64)。
删除在TFSAT01上创建的共享 - 授予我们域中两台计算机的R / W访问权限:TFSAT01 $和TFSBLD01 $(根据#8 http://msdn.microsoft.com/en-us/library/bb778394.aspx)
构建控制器在TFS应用程序上配置。服务器TFSAT01。
构建代理程序正在构建计算机TFSBLD01上运行。
问题:
我的CI构建完成并将所有二进制文件复制到drop share。
但是我一直在构建输出窗口中的其他错误和警告下出现一个错误:“将诊断活动日志复制到放置位置时发生错误。详细信息:拒绝访问路径'\ TFSAT01 \ Drops \ PRODUCT-CI \ PRODUCT-CI_20130211.16 \ Logs \ ActivityLog.xml'。“确实编写了ActivityLog.xml,我可以访问它。
为什么我会收到此错误的任何想法,即使共享配置了适当的访问权限?
注意: 我可以通过指定要使用的构建代理的用户帐户来解决此错误(也可以使用丢弃共享的R / W访问权限) - 但我宁愿我坚持使用构建控制器使用的默认NetworkService凭据和代理商。
答案 0 :(得分:4)
根据评论中的讨论添加分辨率
构建控制器帐户需要在放置位置具有R / W权限。在构建控制器配置为网络服务时,此处配置了TFSAT01 $帐户。由于这些不是真正相同的帐户,提供对NT AUTHORITY \ NETWORK SERVICE的R / W权限是必需的修复。
答案 1 :(得分:0)
构建控制器必须在具有放置位置的R / W权限的同一帐户下运行。我建议为构建代理程序和构建控制器使用相同的用户帐户。
答案 2 :(得分:0)
在TFS构建控制器上,右键单击XAML构建配置> [你的构建服务]
点击“停止服务”
点击运行服务下的“更改”按钮:部分
使用有权访问TFS存储库和用户的用户。下降位置。
P.S。使用TFS 2015