我在为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或命令行命令在本地编译时)。有没有办法让我有构建代理(即服务运行)在本地运行构建配置并从那里测试或测试什么?
答案 0 :(得分:4)
您获得的错误只是MSBuild进程的返回值。为了调试构建过程,您需要实际运行它 - 意味着与构建运行器一样,而不是在开发环境中进行本地调试构建。按照here步骤将MSBuild日志记录增加到详细信息并将其保存到稍后可以检查的位置。
如果您的应用程序相当复杂或具有大量依赖关系,则可能需要花费几个小时编写构建脚本或编辑项目文件。如果编写构建脚本,只需更改TC中的构建任务即可执行构建脚本。这通常是我与TC一起使用的方法,因为编辑项目文件会影响本地调试版本。