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

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CA%2BAeW32DSyvmsGLQ8%2BoO8chGXJ9jjim%2BxZcJyArrW1z5XQRVhQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to