TFS团队构建数据库构建间歇性地失败,缺少dbschema引用TSD01236

时间:2011-09-29 09:33:02

标签: tfs tfs2010 tfsbuild

我有一个正在构建数据库项目的团队构建。构建已经间歇性地失败了一段时间。一些项目成功构建,但由于此错误,解决方案中的“主要”项目无法构建

“”D:\ Builds \ 13 \ TeamProjectName \ my_build_name \ Sources \ my.project.name \ master.dbschema:构建错误TSD01236:无法加载D:\ BUILDS \ 13 \ TeamProjectName \ my_build_name \ SOURCES \ my。 project.name \ MASTER.DBSCHEMA。 [d:\构建\ 13 \ TeamProjectName \ my_build_name \源头\ my.project.name \ my.project.name.dbproj] “”

(名称改为保护无辜者)

这看起来文件不存在,但它作为文件包含在数据库项目中,并且我已经打开了足够的日志记录,因此我可以看到该文件的“获取”。我通过远程连接到构建机器验证了dbschema文件在那里。

重新运行构建始终修复它;远程连接到机器并在解决方案上运行msbuild始终有效;在Vs.net中远程处理和加载数据库解决方案并且重建始终有效。使用该解决方案的开发人员永远不会看到此错误。

搜索该错误代码没有多大帮助,因为MSBuild我看不到发送到vsdbcmd的命令行(我甚至不知道是否正在使用它,msbuild可以访问它另一种方式)。

我们正在运行tfs 2010,但构建正在运行“升级”模板,并且正在执行手写的构建文件,该文件执行数据库构建,然后执行其他一些重要的事情。将所有内容更改为新的构建模板可能会不受欢迎,除非有充分的理由认为它的工作量很小,因为这是一个小问题。

我的解决方案是猜测,因为我不能重复地重复这个问题:

  1. 等一下,看看是否有足够的失败显示模式。我怀疑有事要做 如何触发构建,它是在计时器上,而不是CI。 手动触发器似乎没有失败。
  2. 将构建更改为“rebuild”并希望刷新内容
  3. 更改此msdn
  4. 时的引用解决方案
  5. (疯狂猜测)将构建模板更改为2010和/或使用不同的方法重写整个工作。

0 个答案:

没有答案