我使用 hudson SonarPlugin 配置了构建后的 sonarqube 分析。我将 SonarPlugin 的 MAVEN_OPTS 配置为如下所示: “-Xmx1024m -Dmaven.javadoc.failOnError=false”
如果我运行该作业,当 hudson 尝试执行构建后操作时出现错误:
[workspace] $ mvn -f /home/hudson-3.3.0/jobs/myJob/workspace/pom.xml -e -B sonar:sonar -Dsonar.jdbc.driver=oracle.jdbc.OracleDriver -Dsonar.jdbc.url=jdbc:oracle:thin:@xxxxx:1521/xxxx ******** ******** -Dsonar.host.url=http://xxxx:9000/sonar
Error: Could not find or load main class MAVEN_OPTS
Sonar analysis completed: FAILURE
我使用以下设置:
Tomcat 8.0.24
hudson 3.3.0
Sonar 插件 2.0.1
Maven 3.0.5/3.2.5
JDK 1.7.0_45
在带有 Sonar-Plugin 1.8.1 的旧 hudson 版本上,构建工作正常。
作为解决方法,我将 MAVEN_OPTS 路径变量配置为包含预期的设置,但由于我必须使用不同的设置配置不同的作业,这只是一种解决方法。
有人知道如何解决这个问题吗?
最佳答案
正如您在 Bug 474406 中所读到的那样这是 Hudson 3.3.x 的一个错误。与Sonar Plugin无关2.0.1,适用于 Hudson 3.1.2。
它发生在 Hudson post build action 中:
解决方法是添加 build parameter一份工作,请参阅Bug 474406 :
关于java - 如果在构建作业中设置了 MAVEN_OPTS,Hudson SonarPlugin 将失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32093871/