Mike
Mike

Reputation: 1176

Jenkins executing maven from incorrect path

This happens for both: maven projects, and freestyle projects, when maven target is envoked, it tries to execute mvn using absolute path.

[MY-Job] $ tools/Maven/Jenkins_Private_Maven/bin/mvn -f cc/pom.xml -Ddeploy_env=xxx.dev.prv   -Dbranch=dev -D-Dsmdist.target=/opt/builds -U clean test -DtestGroups=unit,delegate -Do verride:server=xxx.dev.prv
FATAL: command execution failed 
java.io.IOException: Cannot run program "tools/Maven/Jenkins_Private_Maven/bin/mvn" (in    directory "workspace/MY-Job"): java.io.IOException: error=2, No such file or directory

I can see that mvn is installed at user's home :

/home/jenkins/tools/Maven/Jenkins_Private_Maven/bin/mvn  

but it's trying to run it from the workspace:

/home/jenkins/workspace/MY-Job/tools/Maven/Jenkins_Private_Maven/bin/mvn

Upvotes: 14

Views: 38394

Answers (4)

Nik Kashi
Nik Kashi

Reputation: 4606

in Jenkins 2.43:

Manage Jenkins -> Global Tool Configuration -> Maven

enter image description here

Upvotes: 0

James Nord
James Nord

Reputation: 11

This looks like an auto installed Maven by Jenkins. In which case the previous answers are not correct.

It would seem in this occasion that you have not specified a "remote fs root" for your slave in the salve setup - later versions of Jenkins flag not setting this up correctly as an error.

slave config screen

Upvotes: 1

Amit Sharma
Amit Sharma

Reputation: 6184

  1. Add the default maven installation under (Jenkins -> configuration) Jenkins -> configuration -> Maven

  2. Goto the failing job and make sure you choose the default maven installation from dropdown Config in failing Job

  3. Run the job. Success!

Upvotes: 24

appbootup
appbootup

Reputation: 9537

Are you sure you have set up Maven in Jenkins -> configuration like this

enter image description here

I have hunch you have a accidental **"."** current directory reference somewhere in your maven set up.

Upvotes: 10

Related Questions