2013-05-17 130 views
1

我正在为Visual Studio 2012项目设置构建服务器,并试图添加对失败构建的检测,以便在构建失败并通知后服务器可以正确恢复用户的失败和错误消息。Visual Studio 2012命令行构建 - 检测构建失败

我用“/ Build”和“/ Out”开关使用devenv.exe,但是对于构建,“/ Out”开关捕获所有构建输出并存储在指定文件中,我只希望它捕捉构建错误。

有没有人有任何建议,如何我只能建立错误写入文件,或更好的方式来检测构建失败?

预先感谢您!

回答

2

如果您只需要通过/失败,则可以在批处理/ cmd脚本中使用ERRORLEVEL。这是原始的,但可能适用于大多数情况。事情是这样的:

@devenv Solution.sln /Build 
@if ERRORLEVEL 1 echo Build Failed 

你也可以使用的MSBuild,这对于控制台输出(即/ CLP:ErrorsOnly)选项,以及文件输出。像这样的:

msbuild /p:Configuration=Debug /t:Rebuild /clp:ErrorsOnly Solution.sln 
+2

我最终使用MSBuild与文件记录器开关,只写入错误日志文件,然后监视该文件的任何潜在的构建失败。 谢谢! –

相关问题