CruiseControl.NET持续集成阻止文件访问

时间:2010-02-15 16:07:07

标签: .net msbuild continuous-integration cruisecontrol.net

我们的持续集成流程似乎正在执行争用文件的程序。在构建期间,某些pdb无法复制,因为它们正由另一个进程使用。

问题:理想情况下,将每个项目的并发构建执行起来会更快,但我想知道这是否是争用的原因,如果有的话有办法解决问题。谢谢!

2 个答案:

答案 0 :(得分:1)

如果您不希望同时构建项目,可以将它们放在同一队列中(只需将queue="someCommonQueueName"添加到ccnet.config中的项目节点

答案 1 :(得分:0)

如果你在msbuild中使用/ m标志,如果你的解决方案和项目依赖结构不正确,我已经看到了这个问题。我发现这个post看起来很有趣,也许它会帮助你。

我查看了我的解决方案结构,并且我有一个未正确添加到解决方案的WCF服务项目。我删除了服务并重新添加了服务,我能够使用/ m:2使用2个proc进行构建。我发现你在构建过程中看到的错误将指向问题的根源。