2017-04-16 40 views

回答

0

方法分析与MSBuild的SonarQube扫描仪结构是分析“窃听”的构建。基本上,开始步骤告诉它开始收听。结束步骤告诉它停止收听,合并分析报告&将其发送到服务器。

+0

请问您是否更有爱心?我很难理解这个.. –

0

这是有点不清楚你问什么,但我试着回答。

分析仪使用的MSBuild的一个项目的过程是这样的:

  1. 的开始一步设置了一个钩来运行分析,通过构建被触发。

  2. 当您使用MSBuild构建项目时,会通过begin步骤中设置的挂钩触发分析器。

  3. 结束步骤收集分析仪在生成过程中产生的结果,并发送到SonarQube。 SonarQube检查质量门并更新其状态。最后一步还清理钩子,以防止影响其他不相关的构建。

你问什么是不可能通过设计:构建之前

我们不应该结束的分析,并停止建设质量门的情况下,失败了吗?

由于分析是在构建过程中触发的,它与构建同时发生,不可能在构建之前“结束分析”,因为它尚未开始。更糟糕的是,只有在分析结果推送到SonarQube后才能了解质量门限状态,SonarQube发生在结束步骤,这需要在构建之后进行。

+0

谢谢:),这有助于 –