TeamCity已设置为构建Visual Studio解决方案,该解决方案可以由多个开发人员在本地构建。然而,当TeamCity运行构建时,它将始终失败构建,尽管MSBuild没有输出错误:
[08:49:02][Step 1/1]进程退出,代码为1 [08:49:02][Step 1/1]MSBuild输出 [08:49:02][MSBuild output] [08:49:02][MSBuild output] 183个警告 [08:49:02][MSBuild output] 0个错误 [08:49:02][MSBuild output] [08:49:02][MSBuild output]用时00:01:10.65 [08:49:03][Step 1/1]构建解决方案 (Visual Studio (sln))步骤失败
相比之下,这是本地Visual Studio的构建输出的最后几行:
54> 54>构建成功。 54> 54>用时00:00:11.37 ==========全部重新生成:46个成功,0个失败,18个跳过==========
奇怪的是,在本地找不到说“进程退出,代码为1”的行。我已经关闭每个项目的所有预/后构建事件。我已经从TeamCity的构建日志中寻找可能的罪犯,但我找不到与为什么“退出代码1”有关的任何线索。有趣的是,构建确实产生了必要的艺术品,这些艺术品是有效的!
我的构建为什么会退出代码1?
编辑回应评论:
- 使用相同版本的msbuild - 在服务器上运行命令行中的msbuild,生成具有相同结果“x个警告,0个错误”的构建日志文件。echo %errorlevel%返回0。 - 没有将警告视为错误的设置 - 我会尝试发布完整输出,但我需要先进行匿名处理。
[08:49:02][Step 1/1]进程退出,代码为1 [08:49:02][Step 1/1]MSBuild输出 [08:49:02][MSBuild output] [08:49:02][MSBuild output] 183个警告 [08:49:02][MSBuild output] 0个错误 [08:49:02][MSBuild output] [08:49:02][MSBuild output]用时00:01:10.65 [08:49:03][Step 1/1]构建解决方案 (Visual Studio (sln))步骤失败
相比之下,这是本地Visual Studio的构建输出的最后几行:
54> 54>构建成功。 54> 54>用时00:00:11.37 ==========全部重新生成:46个成功,0个失败,18个跳过==========
奇怪的是,在本地找不到说“进程退出,代码为1”的行。我已经关闭每个项目的所有预/后构建事件。我已经从TeamCity的构建日志中寻找可能的罪犯,但我找不到与为什么“退出代码1”有关的任何线索。有趣的是,构建确实产生了必要的艺术品,这些艺术品是有效的!
我的构建为什么会退出代码1?
编辑回应评论:
- 使用相同版本的msbuild - 在服务器上运行命令行中的msbuild,生成具有相同结果“x个警告,0个错误”的构建日志文件。echo %errorlevel%返回0。 - 没有将警告视为错误的设置 - 我会尝试发布完整输出,但我需要先进行匿名处理。