TFS 2015 Build未获取映射路径

时间:2016-07-18 20:16:50

标签: tfs build tfsbuild

由于某些原因,如果长路径映射,我的构建定义无法正常工作。如果我使用路径$ / Project / Samples,它可以正常工作。

我的构建在存储库选项卡中有这个: enter image description here

然后日志显示找不到SLN,我确认没有任何内容被下载到代理工作文件夹: enter image description here

对我而言,获取消息来源是一个错误,因为我无法看到为什么它没有正确获取文件。我已经尝试在上面的一些文件夹中添加文件,它可以工作。一些想法?

3 个答案:

答案 0 :(得分:4)

必须在Team Project Collection和Team Project范围内解决此权限问题。

首先,团队项目集合:

  1. 浏览到http://[my_tfs_server]:8080/tfs/[my_collection_name]/_admin/_security?_a=members(您的馆藏安全管理员标签)
  2. 单击TFS组“Project Collection Build Service Accounts”
  3. 确保用户(非群组)“Project Collection Build Service(TEAM FOUNDATION)”是该群组的成员
  4. 如果它不是会员,请使用“添加Windows用户或组”菜单添加,然后浏览 - 您应该在用户列表中找到它
  5. 第二,团队项目:

    1. 浏览至http://[my_tfs_server]:8080/tfs/[my_collection_name]/[my_team_project]/_admin/_versioncontrol

    2. 确保安全列表中存在用户(非组)“项目构建服务(TEAM FOUNDATION)”(以及“项目集合构建服务帐户”组)

    3. 如果它不是会员,请使用“添加Windows身份”菜单添加,然后浏览 - 您应该在用户列表中找到它

    4. 第三次,确保“项目集合构建服务帐户”组和“项目构建服务(TEAM FOUNDATION)”用户具有适当的版本控制权限,例如“读取”和“标签”。确保将继承设置为开。

      有了这些权限,-1问题应该解决。

答案 1 :(得分:3)

"工作区版本-1"通常在没有访问源控件的权限时发生。检查"继承"源代码管理中文件夹的设置,并确保将其设置为" On"。有关详细信息,请参阅此链接:TFS 2015 Build Agent failing syncing the repository

类似的问题:TFS 2015 build agent failing to sync TFVC

答案 2 :(得分:1)

这可能是一个很长的路径错误。解决此问题的方法是重置工作文件夹路径。

  

默认的工作文件夹位置是直接位于的_work文件夹下   代理安装目录。您可以更改位置   在代理程序安装目录之外,例如:    / WorkFolder:C:_work 您可能想要这样做的一个原因是避免   文件系统上的“路径太长”问题。

     

Source link

并设置Clean =“false”。这也可能是根本原因。如果您已设置/Project/Samples并构建定义。它将下拉/project/Samples下的所有文件。再次设置长路径,工作文件夹中有文件。 TFS可能无法获取新文件。设置 Clean =“True”并再次尝试。