Jenkins构建错误,Visual Studio 2010,MSbuild,System.IO.IOException进程无法访问该文件,因为它被另一个进程

时间:2017-06-22 10:05:02

标签: c# c++ jenkins visual-studio-2012 msbuild

有人可以帮助解决我在构建时遇到的这个错误。

7>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB4018: The "CustomBuild" task failed unexpectedly.

7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:System.IO.IOException:进程无法访问该文件&#39; C:\用户\ corrsha \应用程序数据\本地\ TEMP \ tmp6360215f89e24e42a21d91b81f09e212.cmd&#39;因为它正被另一个进程使用。 7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:at System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath) 7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:at System.IO.File.InternalDelete(String path,Boolean checkHost) 7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:at System.IO.File.Delete(String path) 7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:at Microsoft.Build.Utilities.ToolTask​​.Execute() 7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:at Microsoft.Build.CPPTasks.TrackedVCToolTask​​.Execute() 7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd。 ITaskExecutionHost.Execute() 7&gt; C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets(151,5):错误MSB4018:at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()< / p>

这是我正在使用的jenkins文件的一部分,在构建期间由buildserver检查

    stage('clean workspace')

    stage('build')
    {
        bat '''
            call "C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\vcvarsall.bat" x86
        set REPO_VERSION=%BUILD_NUMBER%
            cd win32
            mkdir build
            cd build        
            "C:\\Program Files (x86)\\CMake\\bin\\cmake.exe" -G "Visual Studio 10 2010" -DCMAKE_INSTALL_PREFIX:PATH=D:/Jenkins_Workspace/UnifiedAutomationsdk_Test -DVERSION_PATCH=1 -DREPO_VERSION=%REPO_VERSION% -DSYSTEM_NAME=windows ..\\UaSdkCppBundleSource
            rem MSBuild INSTALL.vcxproj /p:Configuration=Debug 
            rem MSBuild PACKAGE.vcxproj /p:Configuration=Debug /verbosity:detailed
            MSBuild INSTALL.vcxproj /p:Configuration=Release
            MSBuild PACKAGE.vcxproj /p:Configuration=Release /verbosity:detailed
        '''`

即使我尝试在本地构建,它仍然会抛出此错误。但我的一位同事试图在他的系统中进行本地构建,并且构建成功。我很茫然。请帮忙。

1 个答案:

答案 0 :(得分:0)

此文件&#34; C:\ Users \ SVC-jenkins-build \ AppData \ Local \ Temp \ tmp543d2674154c40a7943c76bcf0dce710.cmd&#34;被某些过程使用并且不能被替换。手动关闭/删除它。也尝试关闭并重新打开VS.