Jenkins exécutant maven à partir d'un chemin incorrect
Ce qui se passe pour les deux: des projets maven, et le freestyle projets, lorsque maven cible est envoked, il essaie d'exécuter mvn en utilisant un chemin absolu.
[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
Je peux voir que mvn est installé à l'accueil de l'utilisateur :
/home/jenkins/tools/Maven/Jenkins_Private_Maven/bin/mvn
mais il essaie de l'exécuter à partir de l'espace de travail:
/home/jenkins/workspace/MY-Job/tools/Maven/Jenkins_Private_Maven/bin/mvn
source d'informationauteur Mike | 2012-12-11
Vous devez vous connecter pour publier un commentaire.
Ajouter de la valeur par défaut de maven installation sous (Jenkins -> configuration)
Goto la faute de travail et assurez-vous de choisir la valeur par défaut de maven installation de liste déroulante
Exécuter le travail. Succès!
Êtes-vous sûr que vous avez mis en place de Maven dans Jenkins -> configuration comme ce
J'ai le pressentiment que vous avez un accidentels
**"."**
répertoire courant de référence quelque part dans votre maven configurer.Cela ressemble à une auto installé Maven, Jenkins. Auquel cas, les réponses ne sont pas correctes.
Il semble à ce sujet que vous n'avez pas spécifié un "remote fs racine" de votre esclave dans le salve d'installation - les versions ultérieures de Jenkins drapeau de ne pas mettre cela en place correctement comme une erreur.
dans Jenkins 2.43:
Gérer Jenkins -> Globale de l'Outil de Configuration -> Maven