簡體   English   中英

錯誤MSB6006:Teamcity中的代碼3退出了“ cmd.exe”

[英]error MSB6006: “cmd.exe” exited with code 3 in Teamcity

我知道這種錯誤已經被發布了很多次,但是我從未在Google中找到一個明確的解決方案。

我正在使用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配置相關,或者與遠程計算機中的代理相關,或者與權限相關。

我是手動進行構建的,與本地沒有相同,使用高詳細程度發現錯誤來自:

d:\\ PortFolioCalculator \\ BuildAgent \\工作\\ 7f2ffd93194f947d \\ C接口\\集結VS2012 \\ WIN32 \\調試\\ 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在編譯過程中忽略此問題是個好主意嗎?

有什么建議嗎?

謝謝

失去了很多天后,我找到了解決方案。 該cmake始終在運行。 對於在teamcity中運行的每個構建,我們必須執行cmake,因此必須執行2個步驟:1-在我運行cmake \\ bin \\ cmake.exe的項目的teamcity文件夾中(該文件夾必須存在並且已經正確填充)-D__TEAM_CITY = 1 .. cmake.exe是項目內包含的二進制文件(或將其安裝在構建計算機中)。 2-然后:MSbuild TeamCity / file.sln

該構建已在teamcity中正確執行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM