Global MAVEN_OPTS scheint nicht zu funktionieren, mit Jenkins
Ich installiert Jenkins 1.512 auf CentOS (info folgt) und konfiguriert es mit apache-maven-3.0.4.
Linux server.masstermmind.com 2.6.32-358.2.1.el6.x86_64 #1 SMP Tue Mar 12 14:18:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux
War ich tatsächlich versucht, ein problem zu lösen, wo Maven beschwerte sich über eine fehlende vaule von jbossHome
parameter in der pom.xml
- Datei. Also entschied ich mich, zu Debuggen, Maven, indem Sie die -X
option in Jenkins MAVEN_OPTS
. Aber es beschwerte sich, dass ich in eine falsche Java-argument:
The -X options are non-standard and subject to change without notice.
Es stellte sich heraus, Jenkins denkt, dass ich in ein argument für Java. Später fand ich heraus, das Kommando generiert Jenkins war wie folgt:
/usr/java/jdk1.7.0_17/bin/java -X -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/usr/share/apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/apache-maven-3.0.5 /var/cache/jenkins/war/WEB-INF/lib/remoting-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar 35460
Aber was ich herausfand, von laufen mvn
es generiert die folgende Java-Zeile und der "-X" war am Ende, richtig.
/usr/java/jdk1.7.0_17/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/usr/share/apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/apache-maven-3.0.5 /var/cache/jenkins/war/WEB-INF/lib/remoting-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar -X
Könnten Sie teilen sich ein Ansatz, wie kann ich dieses Problem beheben oder ist es ein Jenkins bug?
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIU, es ist ein Jenkins normales Verhalten um die
MAVEN_OPTS
nach derjava command
. Da der Zweck desMAVEN_OPTS
ist die environment-variable in den Benutzervariablen angeben JVM-Eigenschaften.Ich würde vorschlagen, Sie setzen die
-X
parameter an derJenkins Maven Job
selbst. AmBuild ---> Goals and options
haben, können Sie diequestion mark link
am Ende der textbox. Es wird Ihnen die folgende: -Dann den passenden Wert für
Build ---> Goals and options
sollte so etwas wieclean install -X
.Ich hoffe das kann helfen.