【问题标题】:PHP Plugin Issue with Sonar 4.x versionSonar 4.x 版本的 PHP 插件问题
【发布时间】:2014-08-04 14:32:15
【问题描述】:

我们已将 Jenkins 与 Sonar(4.1) 集成。并添加了 PHP 插件作为扩展,但声纳服务器没有启动。当我们删除这个插件时,它运行良好。出于这个原因,我们无法为 php 使用代码嗅探器。请帮忙。

提前致谢。

【问题讨论】:

  • 当您尝试启动时,您的日志显示了什么?是否有错误抛出?
  • 我得到:org.sonar.api.utils.MessageException:配置文件“所有 PHPMD 规则”(语言“php”)的定义包含多次出现的“phppmd_rules:未使用的代码规则/未使用的私有方法” ' 规则。声明此配置文件的插件应解决此问题。
  • 您能否编辑您的问题以提供有关您的安装的更多详细信息?您使用的是哪个版本的 PHP 插件?您似乎正在尝试运行不兼容的插件版本。
  • 当然,Fabrice,我们使用的是 sonar-php-plugin 版本 1.2(因为我们想使用 Codesniffer),我们的 SonarQube 版本是 4.x
  • 这个 PHP 插件已经完全重写,不再依赖第三方工具:docs.codehaus.org/display/SONAR/PHP+Plugin。应该使用 2.1 版本,但实际上这个版本不再依赖 CodeSniffer

标签: php jenkins sonarqube codesniffer


【解决方案1】:
  1. 下载最新版本的sonar-php-plugin-2.2.jar (http://docs.codehaus.org/display/SONAR/PHP+Plugin)

  2. 重启你的SonarQube服务器

  3. yourHostName:9000/setup

这些操作可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2017-01-03
    • 2015-07-07
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多