Maven Job type not respecting .m2 and Jenkins directory

118 views
Skip to first unread message

Miguel Almeida

unread,
Aug 3, 2017, 11:39:03 AM8/3/17
to jenkins...@googlegroups.com
I have a new Jenkins installation (deployed in Tomcat), and I defined the Jenkins home directory to:
/srv/webapps/jenkins

Maven Jobs seem to not be able to deal with this (even though it is the home directory defined in the configuration).
They also don't respect the <localRepository> definition in the global settings.xml file.

Below  is a Test case that I ran. 
Would you be able to help me confirm if this is a bug (so it can be reported), or point me in the right direction if it's not?



1. Create Maven Job
2. Goal: verify
3. Global settings file: Provided Global Settings: MySettings (which has <localRepository>/srv/maven/.m2</localRepository>)
4. Run Job. Result: Building in workspace /srv/webapps/jenkins/jobs/testCase/workspace Checking out a fresh workspace because there's no workspace at /srv/webapps/jenkins/jobs/testCase/workspace Cleaning local Directory . Checking out svn://dataservices/tools/trunk/mavenTest at revision '2017-08-03T15:03:14.204 +0100' Using sole credentials jenkins/****** (<svn://dataservices> ITC Tools) in realm ‘<svn://dataservices:3690> ITC Tools’ A src A src/test A src/test/java A src/test/java/com A src/test/java/com/itc A src/test/java/com/itc/test AU src/test/java/com/itc/test/ClassTest.java A src/test/resources A src/main A src/main/java A src/main/java/com A src/main/java/com/itc A src/main/java/com/itc/mavenTest A src/main/java/com/itc/mavenTest/tested AU src/main/java/com/itc/mavenTest/tested/ClassTested.java A src/main/java/com/itc/mavenTest/api AU src/main/java/com/itc/mavenTest/api/SomeInterface.java A src/main/java/com/itc/mavenTest/notTested AU src/main/java/com/itc/mavenTest/notTested/ClassNotTested.java A src/main/resources A src/main/webapp A src/main/webapp/WEB-INF AU src/main/webapp/WEB-INF/web.xml AU pom.xml At revision 8500 Parsing POMs using global settings config with name itc settings Replacing all maven server entries not found in credentials list is true ERROR: Failed to create /usr/share/tomcat7/.m2 Finished: FAILURE 5. In server command line, run: ln -s /srv/maven/.m2/ /usr/share/tomcat7/.m2
6. Run Job. Result:
Started by user anonymous Building in workspace /srv/webapps/jenkins/jobs/testCase/workspace Updating svn://dataservices/tools/trunk/mavenTest at revision '2017-08-03T15:04:38.414 +0100' Using sole credentials jenkins/****** (<svn://dataservices> ITC Tools) in realm ‘<svn://dataservices:3690> ITC Tools’ At revision 8500 No changes for svn://dataservices/tools/trunk/mavenTest since the previous build Parsing POMs using global settings config with name itc settings Replacing all maven server entries not found in credentials list is true Discovered a new module com.itc.test:mavenTest mavenTest Modules changed, recalculating dependency graph Established TCP socket on 36334 [workspace] $ java -Xms128m -Xmx2048m -cp /srv/webapps/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.11.jar:/srv/webapps/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Jenkins_maven/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /srv/webapps/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Jenkins_maven /var/lib/tomcat7/webapps/jenkins/WEB-INF/lib/remoting-3.7.jar /srv/webapps/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.11.jar /srv/webapps/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.11.jar 36334 Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.jvnet.hudson.maven3.agent.Maven3Main.main(Maven3Main.java:140) at org.jvnet.hudson.maven3.agent.Maven3Main.main(Maven3Main.java:70) Caused by: java.lang.RuntimeException: Root directory not writable: /usr/share/tomcat7/.jenkins/cache/jars at hudson.remoting.FileSystemJarCache.<init>(FileSystemJarCache.java:53) at hudson.remoting.Launcher.main(Launcher.java:638) at hudson.remoting.Launcher.main(Launcher.java:629) at hudson.remoting.Launcher.main(Launcher.java:625) ... 6 more ERROR: ================================================================================ ERROR: Invalid project setup: Connection reset ERROR: Processing failed due to a bug in the code. Please report this to the issue tracker (https://jenkins.io/redirect/report-an-issue). java.lang.NullPointerException at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:304) at hudson.maven.ProcessCache.get(ProcessCache.java:236) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:803) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490) at hudson.model.Run.execute(Run.java:1735) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:542) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:405) project=hudson.maven.MavenModuleSet@21467aad[testCase] project.getModules()=[hudson.maven.MavenModule@e93544a[testCase/com.itc.test:mavenTest][testCase/com.itc.test:mavenTest][relativePath:]] project.getRootModule()=hudson.maven.MavenModule@e93544a[testCase/com.itc.test:mavenTest][testCase/com.itc.test:mavenTest][relativePath:] FATAL: null java.lang.NullPointerException at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:304) at hudson.maven.ProcessCache.get(ProcessCache.java:236) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:803) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490) at hudson.model.Run.execute(Run.java:1735) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:542) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:405) Finished: FAILURE 7. In server command line, run: ln -s /srv/webapps/jenkins/ /usr/share/tomcat7/.jenkins Started by user anonymous Building in workspace /srv/webapps/jenkins/jobs/testCase/workspace Updating svn://dataservices/tools/trunk/mavenTest at revision '2017-08-03T15:06:22.901 +0100' Using sole credentials jenkins/****** (<svn://dataservices> ITC Tools) in realm ‘<svn://dataservices:3690> ITC Tools’ At revision 8501 No changes for svn://dataservices/tools/trunk/mavenTest since the previous build Parsing POMs using global settings config with name itc settings Replacing all maven server entries not found in credentials list is true Established TCP socket on 34038 [workspace] $ java -Xms128m -Xmx2048m -cp /srv/webapps/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.11.jar:/srv/webapps/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Jenkins_maven/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /srv/webapps/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Jenkins_maven /var/lib/tomcat7/webapps/jenkins/WEB-INF/lib/remoting-3.7.jar /srv/webapps/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.11.jar /srv/webapps/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.11.jar 34038 <===[JENKINS REMOTING CAPACITY]===>channel started using global settings config with name itc settings Replacing all maven server entries not found in credentials list is true Executing Maven: -B -f /srv/webapps/jenkins/jobs/testCase/workspace/pom.xml -gs /tmp/tomcat7-tomcat7-tmp/global-settings4088921656187777587.xml verify [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building mavenTest 1.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ mavenTest --- [debug] execute contextualize [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ mavenTest --- [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! [INFO] Compiling 3 source files to /srv/webapps/jenkins/jobs/testCase/workspace/target/classes [INFO] [INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ mavenTest --- [debug] execute contextualize [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ mavenTest --- [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! [INFO] Compiling 1 source file to /srv/webapps/jenkins/jobs/testCase/workspace/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.10:test (default-test) @ mavenTest --- [INFO] Surefire report directory: /srv/webapps/jenkins/jobs/testCase/workspace/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.itc.test.ClassTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.039 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [JENKINS] Recording test results [INFO] [INFO] --- maven-war-plugin:2.1.1:war (default-war) @ mavenTest --- (downloaded bunch of dependencies) [INFO] Packaging webapp [INFO] Assembling webapp [mavenTest] in [/srv/webapps/jenkins/jobs/testCase/workspace/target/mavenTest-1.0.1-SNAPSHOT] [INFO] Processing war project [INFO] Copying webapp resources [/srv/webapps/jenkins/jobs/testCase/workspace/src/main/webapp] [INFO] Webapp assembled in [53 msecs] [INFO] Building war: /srv/webapps/jenkins/jobs/testCase/workspace/target/mavenTest-1.0.1-SNAPSHOT.war [INFO] WEB-INF/web.xml already added, skipping [INFO] Packaging classes [INFO] Building jar: /srv/webapps/jenkins/jobs/testCase/workspace/target/mavenTest-1.0.1-SNAPSHOT-classes.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 21.173s [INFO] Finished at: Thu Aug 03 15:06:48 WEST 2017 [INFO] Final Memory: 26M/243M [INFO] ------------------------------------------------------------------------ Waiting for Jenkins to finish collecting data [JENKINS] Archiving /srv/webapps/jenkins/jobs/testCase/workspace/pom.xml to com.itc.test/mavenTest/1.0.1-SNAPSHOT/mavenTest-1.0.1-SNAPSHOT.pom [JENKINS] Archiving /srv/webapps/jenkins/jobs/testCase/workspace/target/mavenTest-1.0.1-SNAPSHOT.war to com.itc.test/mavenTest/1.0.1-SNAPSHOT/mavenTest-1.0.1-SNAPSHOT.war [JENKINS] Archiving /srv/webapps/jenkins/jobs/testCase/workspace/target/mavenTest-1.0.1-SNAPSHOT-classes.jar to com.itc.test/mavenTest/1.0.1-SNAPSHOT/mavenTest-1.0.1-SNAPSHOT-classes.jar channel stopped Finished: SUCCESS


Thank you in advance for your help.
Kind regards,
Miguel
Reply all
Reply to author
Forward
0 new messages