【问题标题】:Sonarquberunner check c# codeSonarquberunner 检查 c# 代码
【发布时间】:2018-01-04 07:54:13
【问题描述】:

我可能会引入一个自定义规则来检查我们的代码是否包含已弃用的 using。

using foo.bar;

class FooClass {

是否有可能通过自定义规则或 Sonar 本身检查此代码并由于使用已弃用的包 foo.bar 而导致构建失败?

【问题讨论】:

    标签: tfs sonarqube sonar-runner sonarqube-scan


    【解决方案1】:

    我要逆向工作:

    • 你可以使构建失败with a Jenkins pipeline
    • 如果您的分析失败,Quality Gate
    • 您不能因特定规则中的问题而未能通过质量门,但您可以因特定严重性的新问题而未能通过它

    因此,我建议您将新规则设置为在 Blocker 严重性下添加到您的质量配置文件(毕竟,您希望它阻止构建),在 New Blocker 上设置质量门错误条件问题并设置您的 Jenkins 管道以进行适当的响应。

    如果你不使用 Jenkins,或者不使用 Pipelines,还有Build Breaker plugin,还有its use is not recommended

    【讨论】:

    • 感谢您的快速答复!我必须使用哪个模板来检查我们关于 using 语句的代码?
    • @GGMU1878 这是一个完全不同的讨论。对于 C#,您需要编写一个自定义 Roslyn 检查器,这远远超出了 cmets 在无关问题上的范围。
    • 正如我所担心的那样。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 2010-12-21
    • 2018-07-02
    • 2016-11-17
    • 2011-10-09
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    相关资源
    最近更新 更多