我一直在试图让我的解决方案失败的基础上,当有警告Visual Studio团队服务。 我已经启用在VS2017的项目,以警告视为错误的选项,这样就不会建立。
警告视为错误设置为全部
此外,对于设置为true VSTS同一目的的MSBuild参数。
警告视为错误设置为true
这工作,因为当有它被视为错误的警告(例如,未使用int是一个警告,并成为一个错误,失败的版本)。
构建失败
然而,当SonarQube分析存在,构建不会失败。 SonarQube覆盖“TreatWarningsAsErrors =真”出于某种原因,并警告保持作为警告。
我还没有发现任何选项SonarQube服务器上启用TreatWarningsAsError。 我检查规则,质量门,等等。
建立与SonarQube
这应该是怎样做?
从SonarQube服务器选项菜单
实事求是地讲,存在使用SonarQube扫描仪的小点TreatWarningsAsErrors=true
,因为当生成中断,届时将有来自我们的分析仪没有生成结果,在结束步骤将不会被执行,并没有任何问题将在SonarQube推。 如果有从建立没有任何问题,没有理由使用SonarQube。 此外, TreatWarningsAsErrors=true
,你将被迫提前搞定一切,或生活在失败构建长时间,我不会建议。
SonarQube允许您解决您的现有和新的问题, 一点一点 ,避免混不下去建立了很长一段时间,因为警告。 你可以依靠质量门的反馈意见,你的代码质量,甚至,如果你坚持,失败,当质量门不及格(请注意,在大型项目中,这可能会影响编译时间)的建立。
如果你的版本是必需的,因为编译器警告的失败(请注意,SonarQube不收标准的编译器警告,在罗斯林分析仪只是结果),我会建议创建分析单独的构建工作。 这样,您将有两全其美的 - 问题SonarQube和失败跟踪建立,因为编译器警告。