我遇到了 TFS2012 构建的问题,我似乎无法弄清楚也找不到任何解决方案。
设置:
独立的 SQL 服务器、独立的 TFS 应用程序服务器 (TFSAT01/WinSvr08R2) 和独立的构建机器 (TFSBLD01/Win7x64)。
在 TFSAT01 上创建的删除共享 - 授予我们域中两台计算机的 R/W 访问权限:TFSAT01$ 和 TFSBLD01$(根据 #8 http://msdn.microsoft.com/en-us/library/bb778394.aspx)
构建 Controller 在 TFS 应用程序上配置。服务器 TFSAT01。
构建代理正在构建机器 TFSBLD01 上运行。
问题:
我的 CI 构建完成并将所有二进制文件复制到 drop 共享。
但是 我一直在构建输出窗口中的其他错误和警告 下收到一个错误:“将诊断事件日志复制到放置位置时发生错误。详细信息:拒绝访问路径“\TFSAT01\Drops\PRODUCT-CI\PRODUCT-CI_20130211.16\Logs\ActivityLog.xml”。”。 ActivityLog.xml确实写好了,我可以访问了。
即使共享似乎配置了正确的访问权限,我为什么会收到此错误有什么想法吗?
注意: 我可以通过为构建代理指定要使用的用户帐户(也具有对 drop 共享的 R/W 访问权限)来解决此错误 - 但我宁愿坚持使用构建 Controller 使用的默认 NetworkService 凭据和代理商。
最佳答案
根据评论中的讨论添加解决方案
构建 Controller 帐户需要对放置位置具有 R/W 权限。 TFSAT01$ 帐户是在此处配置的,同时构建 Controller 被配置为网络服务。由于这些实际上不是同一个帐户,因此向 NT AUTHORITY\NETWORK SERVICE 提供 R/W 权限是必需的修复。
关于TFS2012 - 复制诊断事件日志时拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814641/