分布式环境中的BuildAgent工作目录

时间:2012-06-04 18:10:51

标签: tfs msbuild tfs2010

我有一个构建控制器在同一台机器上运行2个代理(Agent1,Agent2)。 我在同一个AD内的另一台机器上安装了另一个构建代理(Agent3)。

现在谈到Agent3我收到错误,Agent3无法访问\ buildagentmachine \ Build上的共享。

Agent1和Agent2有工作目录: d:\构建\ $(BuildAgentId)\ $(BuildDefinitionPath) (其中D:\ Builds是构建控制器上的本地文件夹,通过网络共享)。

Agent3的工作目录是: $(系统驱动器)\构建\ $(BuildAgentId)\ $(BuildDefinitionPath) 在其本地硬盘上。

现在有趣了:在构建控制器计算机上,我在D:\ Builds下获得以下文件夹:

  • 1
  • 2
  • 3
  • 项目名

看起来Agent3将所有内容直接放在\ controller \ Builds下,这意味着代理已启用写访问权。

1 个答案:

答案 0 :(得分:1)

如果错误是关于访问共享的,那么当构建尝试将构建输出复制到构建丢弃共享时,您确定它没有错误吗?确保将构建代理3配置为运行的用户帐户与用于构建代理1和2的用户帐户相同。您可以在构建代理计算机上的TFS管理控制台中进行检查。