我们有一个持续集成构建,可以构建多个项目类型,包括WCF,WPF,类库等,但也包括一些Xamarin Android项目。
Xamarin和Android SDK安装在构建服务器上,我们可以成功构建。但是,有20%的时间构建失败,并显示以下消息。
C:\ Program Files (x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1462): " CopyMdbFiles"任务意外失败。 System.IO.IOException: 该进程无法访问该文件 ' F:\构建\ XXXX \ xxxx.dll.mdb' 因为它正被另一个进程使用。在 System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)
在System.IO.FileStream.Init(字符串路径,FileMode模式,FileAccess 访问,Int32权限,布尔useRights,FileShare共享,Int32 bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)
在System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess 访问,FileShare共享,Int32 bufferSize,FileOptions选项,字符串 System.IO.FileStream..ctor中的msgPath,Boolean bFromProxy(String path,FileMode模式,FileAccess访问)at Xamarin.Android.Tools.Files.HashFile(String filename,HashAlgorithm hashAlg)在Xamarin.Android.Tools.Files.HashFile(String filename)
在Xamarin.Android.Tools.Files.CopyIfChanged(String source,String 目的地)在Xamarin.Android.Tasks.CopyMdbFiles.Execute()at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()
构建错误可能会在后续构建中消失,而不会更改服务器或相关代码。
我们也会不时收到此错误。与上面相同,可以在不更改构建服务器或相关代码的情况下消失。
C:\ Program Files (x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1871): "的java.exe"退出代码2.
还有其他人经历过这个吗?