【问题标题】:error MSB6006: "cmd.exe" exited with code 3 in Teamcity错误 MSB6006:“cmd.exe”在 Teamcity 中以代码 3 退出
【发布时间】:2014-06-19 08:16:12
【问题描述】:

我知道这种错误已经发布了很多次,但我从未找到明确的解决方案,谷歌也没有。

我正在使用teamcity(并在C++ 中编程),当我运行时收到以下消息错误:

Compilation error: c-interface\build-VS2012\ZERO_CHECK.vcxproj 

id=12106;type=TC_COMPILATION_ERROR;identity=c-interface\build-VS_1_1568984478;
additionalData=compileBlockId='64' 
Open in IDE C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172, 5): error MSB6006: "cmd.exe" exited with code 3. 

相同的代码在本地编译正确,所以不是因为代码,我不知道它是否与teamcity配置或在远程机器中构建代理或权限有关。

我手动进行了构建,但与本地的不同。使用高详细度 a 发现错误来自:

D:\PortFolioCalculator\BuildAgent\work\7f2ffd93194f947d\c-interface\build-VS2012\Win32\Debug\ZERO_CHECK\custombuild.command.1.tlog

在里面我们有: setlocal "C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -HC:/tortoise6/c-interface -BC:/tortoise6/c-interface/build-VS2012 --check-stamp-list CMakeFiles /generate.stamp.list --vs-solution-file "d:\PortFolioCalculator\BuildAgent\work\7f2ffd93194f947d\c-interface\build-VS2012\rain.sln"

--> 没有 cmake 2.8 文件夹,也没有 c:\tortoise6 文件夹。

我的问题是在代码库中进行代码签出,没有 Win32 文件夹,这个文件夹是在 msbuild.2 问题期间创建的:

我怎样才能改变它以便没有这个仅适用于 Visual Studio 的文件夹?

您认为告诉 Teamcity 在编译期间忽略此问题是个好主意吗?

有什么建议吗?

谢谢

【问题讨论】:

  • 尝试进入错误所在框的构建日志并找到真正的原因。电视会检查所有家属吗?如果它试图读取或写入不存在的路径?
  • 嗨,谢谢,我可以发布构建日志,路径确实存在,文件 Microsoft.CppCommon.targets 也“Win32\Release\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild”。 [08:27:24][c-interface\build-VS2012\ZERO_CHECK.vcxproj] CustomBuild [08:27:25][CustomBuild] 系统找不到指定的路径。[08:27:25][CustomBuild] C :\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172, 5): error MSB6006: "cmd.exe" exited with code 3.

标签: c++ visual-studio-2012 msbuild cmd teamcity


【解决方案1】:

在失去了很多天之后,我找到了解决方案。 cmake 始终在运行。对于在 teamcity 中运行的每个构建,我们必须执行 cmake,因此必须执行 2 个步骤: 1-在我运行 cmake\bin\cmake.exe -D__TEAM_CITY=1 .. cmake.exe 是项目中包含的二进制文件(或将其安装在构建机器中)。 2-然后:MSbuild TeamCity/file.sln

已在 teamcity 中正确执行构建

【讨论】:

  • 嗨,我也面临同样的情况,但方式不同。我已经通过 TC 使用 cmake 配置运行器创建了解决方案文件。但我无法使用 MSbuild 构建解决方案。当我在 VS 中本地尝试它时,它显示与您在此处提到的相同的错误,例如 error MSB6006: "cmd.exe" exited with code 3. 但在构建日志中我注意到,2>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1430,5): 警告:引用的项目 'D:/Projects/Core/Libraries/ZERO_CHECK.vcxproj' 不存在.... 请你帮我解决这个@Zaibacker
  • 我已经检查了 ZERO_CHECK.vcxproj 并且它在指定的路径中。
猜你喜欢
  • 2013-02-28
  • 2012-03-01
  • 2012-10-18
  • 2015-03-19
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
相关资源
最近更新 更多