2015-06-16 47 views
0

我正在尝试使用最新的SonarQube Jenkins插件(2.2.1)和较旧的Sonar Runner(2.0)。在SONARJNKNS-212SONARJNKNS-214引入了新的参数-e这是强制性的,不管声纳亚军版本或用户想要使用。此参数并不适用于所有声纳亚军版本的工作,例如2.0:Jenkins SonarQube独立步骤失败,无法识别选项:-e

[[email protected] ~]# /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 

-e应该是可配置或反映声纳的使用的版本支持该参数的亚军

+0

有什么具体的原因,你为什么不使用最新版本的SonarQube亚军? SQ Runner 2.4至少涵盖SQ 3.7+(这是一个广泛的兼容性)。 –

+0

部分基础设施超出了我的控制范围,拥有Sonar服务器的团队在接下来的几周内不计划升级。 –

回答

0

的“-e”选项是公认通过SonarQube Runner 2.4,它至少兼容SQ 3.7 LTS - 因此具有4.5 LTS。跑步者2.0版本老旧,被认为是过时的。

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