使用msbuild和bamboo构建静态代码分析警告失败

时间:2015-01-10 00:13:30

标签: bamboo

使用带有msbuild v12的bamboo v5.7,如果有任何静态代码分析警告,如何使构建失败?我们的项目都设置为将所有警告视为错误,因此项目本身并不构建,但是竹子没有检测到这一点并继续。

这看起来很基本,我可能做错了什么?

2 个答案:

答案 0 :(得分:1)

简单的答案是你没有做错任何事,也没有遗漏任何东西。

虽然它似乎是基本功能,但Bamboo的MSBuild任务目前还不支持阅读,报告或失败构建警告或错误。该任务仅失败,因为MSBuild(或XBuild,如果您使用的是Mono)在发生编译器错误时返回错误代码。

此外,MSBuild实际上并不支持所有警告失败,因为您可以看到here

你有几个选择。

  • 您可以使用referenced post
  • 中的一个选项
  • 您可以使用Atlassian's Plugin SDK滚动自己的MSBuild日志解析器插件。
  • 您可以创建一个在构建之后执行的简单脚本,读取日志并在有编译器警告时返回非零整数。
  • 您可以在Atlassian Jirarelated issue中为问题投票,以解析构建详细信息。

无论您的解决方案是什么,我希望您与遇到同样问题的许多人分享。这似乎是很常见的事情,所以我很惊讶在Atlassian的Jira实例中已经没有问题了

答案 1 :(得分:0)

对于VS 2008及更高版本,为此添加了一个新的项目设置。请参阅this链接。