我们正在使用Jenkins站起来使用CI管道,我们正在使用SonarQube来运行静态分析。我们已经建立了质量门,现在我们正在失败的建设,当大门不符合。当我们构建失败时,代码仍然放入sonarQube中。所以如果一个开发者试图提升两倍,第二个构建将会“通过”。如何在ci构建失败时使用SonarQube块代码?
例子: 门是没有新的关键问题。
开发人员在代码中检查1个新的关键问题。 构建在静态分析上失败(SonarQube具有标记的规则和阻止程序)。
开发人员再次签入代码(无代码更改)。因为关键问题不是“新”,因此静态分析的通过。
有没有办法恢复到以前的版本上发生故障,或更好,但在其上运行的最新非故障运行分析?
注:版本 - Sonarqube 5.1.2
我们的想法是在预览模式下运行它,然后如果没有失败(通过或警告),我们会在常规分析模式下再次运行它。 (这会花费两倍的时间,但会给我们我们想要的东西 我们真的希望它能够与最近的运行进行比较 有没有办法进入timemachine api带回以前的版本? – Eddie