3

我对 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 共享。

但是我 在构建输出窗口的其他错误和警告下不断收到一个错误,上面写着:“将诊断活动日志复制到放置位置时发生错误。详细信息:访问路径 '\TFSAT01\Drops\PRODUCT-CI\PRODUCT -CI_20130211.16\Logs\ActivityLog.xml' 被拒绝。”。ActivityLog.xml 确实是写的,我可以访问它。

即使共享似乎配置了正确的访问权限,我为什么会收到此错误的任何想法?

注意: 我可以通过为构建代理指定要使用的用户帐户(也具有对 drop 共享的 R/W 访问权限)来解决此错误 - 但我宁愿坚持使用默认的 NetworkService 凭据构建控制器和代理。

4

3 回答 3

4

根据评论中的讨论添加决议

构建控制器帐户需要对放置位置具有 R/W 权限。TFSAT01$ 帐户在此处配置,而构建控制器被配置为网络服务。由于这些不是真正相同的帐户,因此提供 NT AUTHORITY\NETWORK SERVICE 的 R/W 权限是必需的修复。

于 2013-02-12T11:12:03.920 回答
0

构建控制器必须在对放置位置具有 R/W 权限的同一帐户下运行。我建议对构建代理和构建控制器使用相同的用户帐户。

于 2016-09-27T11:47:58.743 回答
0

在 TFS 构建控制器上,右键单击 XAML 构建配置 > [您的构建服务]

点击“停止服务”

单击“运行服务为:”部分下的“更改”按钮

使用有权访问 TFS 存储库和放置位置的用户。

ps 使用 TFS 2015

于 2017-06-02T15:06:51.107 回答