为什么我的TFS 2015 Build仅适用于一个分支/

时间:2016-01-08 21:29:27

标签: tfs tfs2015

我有一个TFS 2015实例,vNext版本在我的DEV分支上工作。 我克隆了一个有效的构建定义,并将Maps和solution文件设置为Main分支上的相应路径。在主分支上,它们失败并显示错误消息:“找不到路径'C:\ agent4_work \ 5f9b9727 \ myTfsProjectName'的一部分。”甚至没有在_work目录中创建此路径,就像我使用Dev分支的路径一样。

两个版本之间的显着相似之处:

  • 两种情况下使用的构建步骤都是NuGet Installer和Visual Studio Build步骤。
  • 两个分支都存在相同的代码。

显着差异:

  • Main是DEV的父分支
  • Main有一个添加的权限组,拒绝某些用户登记。 我的TFS服务帐户不是该组的成员,因此我不适用。
  • 注意:如果我将克隆更改为指向DEV,则不会失败。

谁能告诉我如何解开这个谜团?谢谢。
修改
我发现工作分支的另一个区别是Main分支没有。 enter image description here

我不记得将项目构建服务添加到Dev分支。我也不知道为什么Main没有这个安全设置。在我向Main添加相同的安全凭证后,Main上的构建开始工作。这提出了另一个问题:为了执行TFS构建,是否需要将项目构建服务添加到每个分支作为第二步?

2 个答案:

答案 0 :(得分:1)

通常,应该在创建项目时自动创建Build服务帐户并将其添加到代码存储库,并且它将在每个子文件夹中继承。因此用户无需手动将其添加到其他分支/文件夹。对于您的情况,我不确定是否意外删除了用户或发生了其他任何事情。

答案 1 :(得分:0)

您是否设置了“要构建的项目”以更正路径? 在Build Definition-> Process-Items中构建 screenshot from Build Definition