6

我在构建 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"

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

4

1 回答 1

5

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

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

于 2013-06-06T16:22:46.843 回答