首页 文章

为什么我的TeamCity构建失败,尽管MSBuild没有错误?

提问于
浏览
3

TeamCity的目的是构建一个Visual Studio解决方案,该解决方案可以由许多开发人员在本地构建 . 但是,当TeamCity运行构建时,即使MSBuild没有输出错误,它也将始终使构建失败:

[08:49:02] [步骤1/1]进程退出代码1 [08:49:02] [步骤1/1] MSBuild输出[08:49:02] [MSBuild输出] [08:49: 02] [MSBuild输出] 183警告[08:49:02] [MSBuild输出] 0错误[08:49:02] [MSBuild输出] [08:49:02] [MSBuild输出]时间Elapsed 00:01:10.65 [08:49:03] [Step 1/1] Step Build解决方案(Visual Studio(sln))失败

为了比较,这些是本地Visual Studio中构建输出的最后几行:

54> 54>构建成功 . 54> 54>时间流逝00:00:11.37 ==========重建全部:46成功,0失败,18跳过==========

奇怪的是,我找不到一条在本地说_1196366的线 . 我已经完成了每个项目的所有前/后构建事件 . 我在TeamCity的整个构建日志中寻找可能的罪魁祸首,但我找不到任何与代码1退出相关的线索 .
有趣的是,构建确实产生了必要的工件,这些工件是有效的!

为什么我的构建退出代码1?

EDIT 回应评论:

  • 相同版本的msbuild

  • 在命令行中的服务器上运行msbuild,生成具有相同结果"x warnings, 0 errors"的build.log文件 . echo %errorlevel% 返回0 .

  • 没有设置"Treat warnings as errors"

  • 我会尝试发布以完成输出,但我需要先将其匿名化 .

1 回答

  • 0

    我可以想到3个问题:

    • 如果遇到警告,看起来TeamCity未通过构建步骤 - 您能否检查不是这种情况?

    • 正如其他人所评论的那样,请尝试从命令行执行ms构建 . 看一下确切的命令行争论团队城市正在调用msbuild .

    • 项目本身的设置为"treat warning as errors"但是msbuild会遵守这些规则 . 你定制了你的构建吗?有关详细信息,请参阅this .

相关问题