3

我已经让 TeamCity 运行了很长时间,没有任何问题。

然后我升级到 TeamCity 8,现在我所有的 .Net 项目在启动测试构建步骤时都失败了。

我看到的唯一错误消息是:MSBuild runner exits with not zero code

我的日志的测试部分如下所示:

[10:39:08][Step 1/2] Process exited with code 0
[10:39:08]Step 2/2: Test (MSTest) (20s)
[10:39:08][Step 2/2] Starting: F:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[10:39:08][Step 2/2] in directory: F:\TeamCity\buildAgent\work\382c54c35fd97a3e
[10:39:13][Step 2/2] JetBrains dotCover Console Runner v2.2.515.44. Copyright (c) 2009-2013 JetBrains s.r.o. All rights reserved.
[10:39:13][Step 2/2] 
[10:39:28][Step 2/2] [JetBrains dotCover] Coverage session started [6/29/2013 10:39:28 AM]
[10:39:28][Step 2/2] [JetBrains dotCover] Coverage session finished with errors: Can't initialize profiler.
[10:39:28][Step 2/2] 
[10:39:28][Step 2/2] Product installation directory has no read access rights for WinRT applications.. 
[10:39:28][Step 2/2] ##teamcity[importData type='dotNetCoverage' tool='dotcover' file='F:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover79745141367270310401.data']
[10:39:29][Step 2/2] Importing data from 'F:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover79745141367270310401.data' (not existing file) with 'dotNetCoverage' processor
[10:39:29][Step 2/2] Rejected coverage report file: F:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover79745141367270310401.data size: 0. File is empty or does not exist
[10:39:29][Step 2/2] Process exited with code -2
[10:39:29][Step 2/2] Step Test (MSTest) failed
[10:39:29]Waiting for 1 service processes to complete
[10:39:29]Publishing internal artifacts
[10:39:29][Publishing internal artifacts] Sending build.finish.properties.gz file
[10:39:29]Build finished

如果我查看该teamcity-build.log文件,我可以看到它在执行的行上显示 err NUitLauncher

[2013-06-29 10:39:08,134] out - 
[2013-06-29 10:39:08,134] out -     14 Warning(s)
[2013-06-29 10:39:08,134] out -     0 Error(s)
[2013-06-29 10:39:08,134] out - 
[2013-06-29 10:39:08,134] out - Time Elapsed 00:00:19.87
[2013-06-29 10:39:08,485] out - Process exited with code 0
[2013-06-29 10:39:08,736] out - ----------------------------------------- [ Backstage::Build and Test #62 (buildId = 874) ] -----------------------------------------
[2013-06-29 10:39:08,739] out - Starting: F:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[2013-06-29 10:39:08,739] out - in directory: F:\TeamCity\buildAgent\work\382c54c35fd97a3e
[2013-06-29 10:39:08,746] err - F:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[2013-06-29 10:39:13,336] out - JetBrains dotCover Console Runner v2.2.515.44. Copyright (c) 2009-2013 JetBrains s.r.o. All rights reserved.
[2013-06-29 10:39:13,336] out - JetBrains dotCover Console Runner v2.2.515.44. Copyright (c) 2009-2013 JetBrains s.r.o. All rights reserved.
[2013-06-29 10:39:13,336] out - 
[2013-06-29 10:39:13,337] out - 
[2013-06-29 10:39:28,002] out - [JetBrains dotCover] Coverage session started [6/29/2013 10:39:28 AM]
[2013-06-29 10:39:28,002] out - [JetBrains dotCover] Coverage session started [6/29/2013 10:39:28 AM]
[2013-06-29 10:39:28,752] out - [JetBrains dotCover] Coverage session finished with errors: Can't initialize profiler.
[2013-06-29 10:39:28,753] out - [JetBrains dotCover] Coverage session finished with errors: Can't initialize profiler.
[2013-06-29 10:39:28,753] out - 
[2013-06-29 10:39:28,753] out - 
[2013-06-29 10:39:28,753] out - Product installation directory has no read access rights for WinRT applications.. 
[2013-06-29 10:39:28,753] out - Product installation directory has no read access rights for WinRT applications.. 
[2013-06-29 10:39:29,170] out - Process exited with code -2

还有人看到这个吗?有没有地方可以找到更广泛的日志信息?

4

2 回答 2

4

这是一个 dotCover 相关问题。

我通过从这里安装最新版本的 dotCover 来修复它:http: //www.jetbrains.com/dotcover/

然后,在定义 MSTest 构建步骤并使用 dotCover 的每个构建配置中,您需要使用刚安装 dotCover 的目录覆盖 dotCover 主目录。

于 2013-06-29T15:08:35.440 回答
2

我遇到了同样的问题,我按照这篇文章解决了这个问题。但是,我将权限分配给了 TeamCity 安装文件夹(C:\TeamCity在我的情况下)而不是Program Files (x86)文件夹。似乎与 TeamCity 捆绑在一起的 dotCover 安装在那里而不是程序文件文件夹。

于 2013-09-03T15:14:14.320 回答