我在每次签入后都使用TFS 2013自动化持续集成构建。我最近开始收到以下错误:
进程无法访问“myfolder”,因为它正被另一个进程使用
换句话说,在每次构建开始时,TFS会尝试清除源文件夹,但无法继续,这会导致构建失败。
使用ProceddExplorer,我发现MSBuild是我的文件夹上仍然有句柄的进程。因此,在构建之后,MsBuild进程会持续运行一段时间并继续处理我的解决方案的最后一个构建项目的文件夹。
经过一些研究,我读到它可能是由MSBuild在“节点重用”模式下运行引起的,所以我尝试添加这些MSBuild参数/m /nr:false
以防止MsBuild在“节点重用”模式下运行,但是没有成功。
请注意,在MSBuild进程停止一段时间后,构建在短时间内运行时会出现问题。
有人遇到过同样的问题吗?
答案 0 :(得分:0)
首先,如果您尚未升级,请将您的TFS2013升级到最新版本TFS2013 Update5。
然后,尝试将“MSBuild Arguments”设置为/m:1
,以强制MSBuild对所有项目使用单个进程。