2016-12-15 98 views
1

我在Linux Ubuntu上运行TeamCity服务器。这是我的构建设置,当我添加一个项目:TeamCity中没有构建失败

Build Step: MSBuild

当我建立从Visual Studio这样一个简单的C脚本:

#include <stdio.h> 

int main(void) 
{ 
    printf("Hello world\n"); 

} 

,并删除最后一个支柱,是什么给了错误在Visual Studio中,TeamCity仍然说它是用成功构建的。 我所有的失败条件检查:

Common failure conditions

是否有可以改变任何其他选项,所以我得到一个适当的错误?

+0

你检查了构建日志吗? – Lucero

+0

[步骤1/1] HelloWorld.sln.teamcity:构建目标:TeamCity_Generated_Build [HelloWorld.sln.teamcity] /opt/jetbrains/TeamCity/buildAgent/work/d4407e37ceba8427/HelloWorld.sln忽略vcproj'HelloWorld'。 [HelloWorld.sln.teamcity] /opt/jetbrains/TeamCity/buildAgent/work/d4407e37ceba8427/HelloWorld.sln不知道如何处理GlobalSection SubversionScc,忽略。 [HelloWorld.sln.teamcity] /opt/jetbrains/TeamCity/buildAgent/work/d4407e37ceba8427/HelloWorld.sln找不到项目c38426d5-0d39-4143-8e78-394e644dd1ef [第1/1步]用代码0退出的进程 – Manariba

+0

这是我的生成日志:也许问题是在[HelloWorld.sln.teamcity] /opt/jetbrains/TeamCity/buildAgent/work/d4407e37ceba8427/HelloWorld.sln无法找到项目c38426d5-0d39-4143-8e78-394e644dd1ef? – Manariba

回答

1

当xbuild没有找到一个项目,这是解决方案文件的一部分,它显然将发出警告,而不是一个错误,这就是为什么为失败的TeamCity没有标注版本。

退房的/opt/jetbrains/TeamCity/buildAgent/work/d4407e37ceba8427/文件夹以查看被检查哪些文件了。验证解决方案文件中的路径信息(例如,应该没有绝对路径)并且项目文件存在。

在解决方案文件,你应该有这样的一个条目:

Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloWorld", "path-to-vcproj-file", "{c38426d5-0d39-4143-8e78-394e644dd1ef}" 
EndProject 

第一个GUID是项目类型,其他GUID是项目ID。

+0

在文件中就像上面所说的那样。唯一的区别是我有.vcxproj而不是.vcproj – Manariba

+0

路径是否正确? GUID是否一致(包括大/小写)? – Lucero

+0

是的,路径的HelloWorld \ HelloWorld.vcxproj – Manariba