TeamCity 模棱两可的构建失败

Bla*_*nix 5 c# .net-4.0 visual-studio-2010 teamcity-7.1 xamarin-studio

我在构建 TeamCity 时遇到了问题。当我在本地构建项目时,它可以正确编译,但是,当 TeamCity 运行时,构建失败并显示错误Build failure condition: Process exited with code 1

我有两个具有相同故障条件的独立项目,我什至不知道如何开始诊断问题。一个项目是通过 Visual Studio 2010 创建的 C# 库(我使用 VS 解决方案编译该项目),另一个是使用 Xamarin Studio 完成的。

用于编译代码的 Xamarin Studio 构建步骤使用以下行(忽略换行符):

"C:\Program Files (x86)\Xamarin Studio\bin\mdtool.exe" build
"--project:MyProject" 
"%teamcity.build.checkoutDir/MySolution.sln"
Run Code Online (Sandbox Code Playgroud)

两个项目都在构建代理上编译(通过 Visual Studio 或命令行命令在本地编译时)。有没有办法让构建代理(即正在运行的服务)在本地运行构建配置并从那里进行测试或什么?

eva*_*nal 5

您得到的错误只是 MSBuild 进程的返回值。为了调试构建过程,您需要真正运行它 - 这意味着以与构建运行器相同的方式,而不是在您的开发环境中进行本地调试构建。按照此处的步骤将 MSBuild 日志记录增加到详细信息,并将其保存到以后可以检查的位置。

如果您的应用程序相当复杂或有很多依赖项,您可能需要花费几个小时来编写构建脚本或编辑项目文件。如果您编写构建脚本,只需更改 TC 中的构建任务即可执行构建脚本。这通常是我与 TC 一起使用的方法,因为编辑项目文件会影响您的本地调试版本。