TFS2012 - 复制诊断事件日志时拒绝访问

标签 tfs tfsbuild

我遇到了 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/

相关文章:

tfs - Cruise Control .Net 与 Team Foundation 构建

command-line - 如何从命令行将错误列表(或任何自定义查询)从 TFS 导出到 Excel?

svn - 相当于 TFS 搁置的 Subversion 是什么?

tfs - VSTS 释放多行变量

TFS 删除,使用 minimatch 模式排除 obj 文件夹

build-automation - 如何在TFS Build中递归删除通配 rune 件?

tfs - 使用 SSAS、TFS 和 BIDS 管理团队开发

tfs - 查看自分支(TFS)以来更改的所有文件

visual-studio - Team Foundation Build 如何选择使用哪个版本的 Visual Studio 进行构建?

android - Xamarin Android APP 在启动画面后崩溃