Sonarqube Jenkins Sonaqbe独立步骤失败,选项无法识别:-e

Sonarqube Jenkins Sonaqbe独立步骤失败,选项无法识别:-e,sonarqube,Sonarqube,我正在尝试将最新的SonarQube-Jenkins插件(2.2.1)用于较旧的Sonar Runner(2.0)。在和中引入了新参数-e,该参数是强制性的,无论sonar runner版本或用户是否愿意使用。此参数不适用于所有Sonar runner版本,例如2.0: [vagrant@slave02 ~]# /jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/Sonar_Runner/bin/sonar-runner -e

我正在尝试将最新的SonarQube-Jenkins插件(2.2.1)用于较旧的Sonar Runner(2.0)。在和中引入了新参数
-e
,该参数是强制性的,无论sonar runner版本或用户是否愿意使用。此参数不适用于所有Sonar runner版本,例如2.0:

[vagrant@slave02 ~]# /jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/Sonar_Runner/bin/sonar-runner -e

Unrecognized option: -e

usage: sonar-runner [options]

Options:
 -h,--help             Display help information
 -X,--debug            Produce execution debug output
 -D,--define <arg>     Define property
[vagrant@slave02~]#/jenkins/tools/hudson.plugins.sonar.sonarrunner安装/sonar#u Runner/bin/sonar-Runner-e
无法识别的选项:-e
用法:sonar runner[选项]
选项:
-h、 --帮助显示帮助信息
-十、 --调试生成执行调试输出
-D、 --定义属性
-e
应该是可配置的,或者反映在Sonar Runner的已用版本中对该参数的支持

SonarQube Runner 2.4可识别“-e”选项,该选项至少与SQ 3.7 LTS兼容,因此与4.5 LTS兼容。runner的2.0版本很旧,已被视为过时


如果SQ-Jenkins插件成功升级到2.2.1,那么只需更新Jenkins插件的设置即可将SQ-Runner配置为2.4而不是2.0。如中所述,由于自动更新,这可以非常顺利地完成。

您不使用最新版本的SonarQube Runner有什么具体原因吗?SQ Runner 2.4至少涵盖了SQ 3.7+(这是一个广泛的兼容性)。基础设施的一部分超出了我的控制范围,拥有Sonar服务器的团队在未来几周内不打算升级。