【发布时间】: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