Impossible d'exécuter le programme "mvn" error = 2, aucun fichier ou répertoire de ce type
Je suis en train de faire un build sur mon Ubuntu 14.04 LTS, mais je suis le suivant:
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/videovixx
> /usr/bin/git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> /usr/bin/git config remote.origin.url https://bitbucket.org/mdennis10/videovixx.git # timeout=10
Fetching upstream changes from https://bitbucket.org/mdennis10/videovixx.git
> /usr/bin/git --version # timeout=10
using .gitcredentials to set credentials
> /usr/bin/git config --local credential.helper store -- file=/tmp/git6236060328558794078.credentials # timeout=10
> /usr/bin/git fetch --tags --progress https://bitbucket.org/mdennis10/videovixx.git +refs/heads/*:refs/remotes/origin/*
> /usr/bin/git config --local --remove-section credential # timeout=10
> /usr/bin/git rev-parse refs/remotes/origin/master^{commit} # timeout=10
> /usr/bin/git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision f5c53e95d33c1e15abd7519346c18ec6bc0c81d7 (refs/remotes/origin/master)
> /usr/bin/git config core.sparsecheckout # timeout=10
> /usr/bin/git checkout -f f5c53e95d33c1e15abd7519346c18ec6bc0c81d7
> /usr/bin/git rev-list f5c53e95d33c1e15abd7519346c18ec6bc0c81d7 # timeout=10
[videovixx] $ mvn install package
FATAL: command execution failed
java.io.IOException: Cannot run program "mvn" (in directory "/var/lib/jenkins/workspace/videovixx"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:802)
at hudson.Launcher$ProcStarter.start(Launcher.java:380)
at hudson.Launcher$ProcStarter.join(Launcher.java:387)
at hudson.tasks.Maven.perform(Maven.java:328)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533)
at hudson.model.Run.execute(Run.java:1745)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:186)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
... 15 more
Build step 'Invoke top-level Maven targets' marked build as failure
Archiving artifacts
Recording test results
Finished: FAILURE
Je suis en supposant que cela est causé par certains linux fonctionnalité de sécurité qui arrête le /var/lib/jenkins/espace de travail/videovixx d'être créé sans les autorisations correctes
qui je ne pourrais pas l'avoir. Est-ce le problème et comment le résoudre?
source d'informationauteur Mario Dennis | 2014-11-13
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs choses ici.
Soit vous n'avez pas sélectionné de Maven version en configuration de Travail.
Ou vous n'avez pas à configurer Jenkins pour installer un Maven version.
Ou vous vous attendiez à utiliser installé localement Maven sur l'Esclave, mais il n'est pas configuré pour
jenkins
utilisateur.Car je ne sais pas ce que vous avez configuré (ou ne configurez pas) et de ce qui vous attend à l'utiliser, je ne peux pas répondre directement, mais je peux vous expliquer comment il fonctionne.
Si vous souhaitez utiliser installé localement Maven sur maître/esclave
jenkins
utilisateursudo jenkins
puis exécutermvn
sur votre Esclave pour vérifier quejenkins
utilisateur peut exécutermvn
Default
. C'est le paramètre qui utilise la version qui est installée localement sur le nœudSi vous voulez avoir Jenkins installer Maven pour vous
Si vous êtes simplement à la recherche pour la solution la plus simple, alors vous devriez aller à global configuration de jenkins
Et configurer maven comme ça
Ensuite, vous devez aller à votre projet. À l'intérieur des paramètres que vous avez à construire. Choisi maven qui vous avez créé il y a une minute.
Après avoir configuré Maven, à l'échelle du
Créé Construire un maven2/3 projet de l'emploi au lieu de Build un free-style de projet logiciel et post-construction sonar fonctionne très bien!