我的项目是使用Maven 3.0构建的,并使用插件build-helper在initialization
阶段设置以下属性:
parsedVersion.majorVersion, parsedVersion.minorVersion
它适用于构建,我也设置sonar.branch=parsedVersion.majorVersion.parsedVersion.minorVersion
在Jenkins中,我添加了Post Build Step“声纳分析”(来自Jenkins的Sonar插件),最终出现以下错误:
Can not execute SonarQube analysis: Illegal character in query at index 108:
http://<sonar url>/sonar/batch_bootstrap/properties?project=com.x.y.<ArtifactId>:${parsedVersion.majorVersion}.${parsedVersion.minorVersion}
因此,属性值未正确实现。
有没有人遇到过这个问题?有没有解决方案,还是Jenkins或Jenkins声纳插件中的错误?
答案 0 :(得分:0)
您需要明确运行初始化阶段。
在您的其他媒体资源中添加-Dsonar.phase=initialize
。