【问题标题】:Team foundation server's automated build is not getting the latest codeTeam Foundation 服务器自动构建未获取最新代码
【发布时间】:2013-03-28 23:48:16
【问题描述】:

我已经设置了一个构建控制器等,但构建失败了,我现在已经修复了这些问题,并且构建正确失败了 - 因为一个错误。

我已经修复了错误并重新检查了代码,但现在代码没有被提取,尽管有时一个文件夹中有多个文件夹。

我已从构建机器中删除代码并重新排队构建,但它一直失败。它抱怨它找不到我指定为构建解决方案的解决方案。

即使没有任何更改,我也已选中要构建的复选框。 我是否错过了某处提取代码的设置?

TFS 版本为 2012 Express Visual Studio 版本是 2010 Professional

【问题讨论】:

  • 哪个版本的 TFS?
  • 好点,已更新问题
  • 您的工作空间是否在您的构建定义中正确定义?
  • 我相信是这样 - 在它抱怨构建失败(路径问题)并最终包含错误之前它之前工作过。现在它不会把文件拿出来。也许我在某个地方把它搞砸了
  • 你能发布你得到的错误吗?您还在使用 msbuild .proj 文件还是默认的 xaml 构建?

标签: tfs


【解决方案1】:

我最近在使用 TFS 2012 时遇到了这个问题。我认为归结为:

在最新的构建定义文件中,它似乎在 更新工作区之前执行了 Clean 任务。这意味着,如果您执行的操作导致构建的 Clean 部分失败,它将永远不会下载新文件来修复它。

最近,我对构建文件进行了重大更改,不可避免地犯了很多错误,我发现如果其中一个错误导致Clean 崩溃,我必须进入构建服务器并更改文件手动让它再次工作。

这听起来像是同一个问题吗?

【讨论】:

  • 可能是这样。我已从构建机器的文件夹中删除了代码,并且不断收到错误消息,即找不到我指定为构建目标的解决方案文件。你得到这个了吗?当您说必须手动更改文件时,您指的是哪个文件?
  • 对我来说听起来像是同一个问题。就我而言,我正在编辑构建文件。我基本上破坏了构建文件,因此构建开始失败。当我修复构建文件并将其签入时,构建服务器不会下载修复程序,因为它会在获取之前发生的 CLEAN 上失败。我最终在构建服务器上手动编辑了构建文件。
  • 你在构建文件中做了什么改变?
  • 我在构建文件中所做的更改并不真正相关。重点是如果source/msbuild文件处于Clean目标会失败的状态,那么我相信build server不会得到最新版本。
  • 听起来你的构建文件没有错。它似乎找不到要构建的解决方案文件。我会仔细检查它是否被拉下,然后查看您的构建。
【解决方案2】:

您可以检查构建定义中的几个属性。我首先将“清洁工作区”设置为“全部”,以确保下拉和构建正确的代码。

您还可以查看其他检查,例如为构建设置的代理和“GetVersion”属性。检查下面的链接。应该能帮到你更详细的。

Define a Build Process that is Based on the Default Template

【讨论】:

  • 就是这样!清洁设置为“无”!谢谢
  • 不错。很高兴这很容易解决。
  • 在 TFS2013 中,默认模板中的“清洁工作区”属性是 true|false 设置。但是,我将我的设置为 true,但我的代码仍然无法更新。
猜你喜欢
  • 2014-10-28
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 2011-04-22
相关资源
最近更新 更多