【问题标题】:SonarQube analysis of scss/sass files?SonarQube 分析 scss/sass 文件?
【发布时间】:2015-03-20 13:58:28
【问题描述】:

我有一个 TeamCity-SonarQube 设置。我使用 TeamCity 执行 sonar-runner 并将结果推送到本地 SonarQube 实例。它是一个 .NET/C# 解决方案,我们正在转向 SASS,尤其是 SCSS。我当前的配置使用 sonar.language 配置分别分析 .cs、.js 和 .css 文件。是否有任何对 scss 的支持(一般是 sass)。这是一个问题,因为 sonarqube 不会从 jshint、csshint 和其他 lint 中提取 xml 结果。我有一个 SCSS-LINT 设置来在我的解决方案中对 .scss 文件进行 lint,但我找不到用于 scss 的 SonarQube 插件或任何将 scss-lint 结果与 SonarQube 集成的方式。

我的问题:有没有办法分析 .scss 文件并在 SonarQube 中显示结果以及在其上配置质量门等?

【问题讨论】:

    标签: c# sass teamcity sonarqube


    【解决方案1】:

    很遗憾,目前我们所知道的并没有分析 SCSS 文件的插件。

    注意:自 SonarQube 4.2 起,支持多语言项目,因此您可以同时分析您的 CS、JS 和 CSS 文件。见Analyzing a Multi-Language Project documentation

    【讨论】:

    • scss-lint 分析 scss 文件。我猜这个问题会继续增长,只要 sonarqube 没有标准的集成点来从其他类型的分析器中获取结果。随着新格式的出现,您将无法在支持现有内容的同时及时为每种格式实现自定义代码。 JSHint、Csshint 等也是如此。我知道多语言项目并且我使用它(感谢您所做的一切!)但我正在努力将声纳保持在我们静态分析的核心。我现在需要一个单独的工作流来处理 scss 甚至 js。
    • @Fabrice,链接的文档返回以下消息:您要查找的页面不存在。
    【解决方案2】:

    SonarQube 中的 CSS 插件 3.0 版(2017 年 1 月中旬发布)现在正式支持 .scss 文件:https://github.com/racodond/sonar-css-plugin

    注意:您可能不应该使用 sonar.language 参数。 SonarQube 自动识别项目中使用的语言。

    【讨论】:

      猜你喜欢
      • 2018-05-31
      • 2013-03-16
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      相关资源
      最近更新 更多